经常看到如jquery-3.0.0.js和jquery-3.0.0-min.js等两相似的文件名。

其实以上两个文件名的内容是一样的,不过带min代表的是占用最小的空间,为项目提高性能。压缩的部分如换行,空格等。

可以看出两文件的体积相差很大。

所以我们一般的话项目上线会用到带min的文件,而不带的一般用在开发中,方便学习查看。

同理,自己写的css ,js也是可以打包t提高性能的(html是不能打包的)。

实现打包功能的就是构建化工具:Grunt、Gulp、Webpack

一些说明:

1.构建化工具,需要NodeJs 环境支持(安装nodejs)

2.  nodejs 的安装自带npm(node包管理工具)安装(npm:node package manager)

3.使用npm 的命令可以创建工程项目,可以打包项目

Webpack:是一个模块打包器(bundler)

1.在Webpack看来, 前端的所有资源文件(js/json/css/img/less/...)都会作为模块处理

2.它将根据模块的依赖关系进行静态分析,生成对应的静态资源

3.Webpack 本身只能加载JS/JSON模块,如果要加载其他类型的文件(模块),就需要使用对应的Loader 进行转换/加载,比如 css-loader

4.Loader 本身也是JavaScript 模块,运行在 node.js 环境中,即可以使用npm install 模块名来安装

5.配置文件webpack.config.js : 是一个node模块,返回一个 json 格式的配置信息对象

6.插件件可以完成一些Loader不能完成的功能。一般是在 webpack 的配置信息 plugins 选项中指定.

        CleanWebpackPlugin: 自动清除指定文件夹资源
HtmlWebpackPlugin: 自动生成HTML文件并
UglifyJSPlugin: 压缩js文件

安装webpack

npm install webpack -g //全局安装

npm install webpack --save-dev //局部安装

参考资料遇到问题,待续。。。。。

https://my.oschina.net/mdxlcj/blog/1626534

https://my.oschina.net/mdxlcj/blog/1802438

最新文章

  1. java 字符流与字节流互转
  2. ns115 step by step
  3. Java Se : Java NIO(服务端)与BIO(客户端)通信
  4. asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  5. saiku执行速度优化二
  6. BZOJ3315: [Usaco2013 Nov]Pogo-Cow
  7. JavaWeb学习笔记之Servlet(一)
  8. cf B. Eight Point Sets
  9. apache将请求转发到到tomcat应用
  10. javascript 限制字符串字数换行 带BUG
  11. tableView的编辑
  12. java 之 适配器模式(大话设计模式)
  13. Thinkphp3.2.3加载外部类并调用类里面的方法 获取token
  14. CAFFE在win10+VS2017下的安装笔记
  15. photoshop CC智能切图
  16. Swagger2使用参考
  17. 转载 [c#] 虚函数(Virtual),抽象函数(abstract)和接口的区别
  18. 使用yaml+groovy实现Java代码可配置化
  19. linux--磁盘及文件系统管理
  20. 查看电脑安装的JDK版本

热门文章

  1. recovery模式差分(增量)升级小结
  2. Creator 2.2.0 终于等来了这款Shader组件神器!一招搞定Effect特效
  3. (三)Kinect姿势识别
  4. Flask源码分析二:路由内部实现原理
  5. K8s 还是 k3s?This is a question
  6. web.xml 配置文件 超详细说明!!!
  7. Python的深浅拷贝
  8. 给自己网站配置 https,http2 ,gzip压缩
  9. 前端技术之:JSON.stringfy详细说明
  10. android内嵌H5页(webview)如何定位