前端工程化工具
模块化
关于模块化
模块化是一种将系统分离成独立功能部分的方法,可将系统分割成独立的功能部分,严格定义模块接口、模块间具有透明性。
优点
- 灵活架构,焦点分离
- 方便模块间组合、分解
- 方便单个模块功能调试、升级
- 多人协作互不干扰
发展历程
- script标签
- ComonJS
- AMD
- CMD
- UMD
- ES6
工具
Webpack
基本概念:
1 | Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。 |
优势:
1 | 1、代码拆分 |
实战之基本演练:
1 | 打包单个js文件 |
实战之和VueJS结合使用
1 | webpack + vue 构建项目【实现热更新,看到Hello Vue】 |
Parcel
基本概念:
1 | 极速零配置Web应用打包工具 |
优势:
1 | 1、极速打包 |
实战之基本使用
1 | 1、首先通过 Yarn 或者 npm 安装 Parcel |
实战之和VueJS结合使用
1 | 1、首先,我们需要安装 Vue 的依赖关系。 |
Rollup
https://www.rollupjs.com/guide/zh
基本概念:
1 | Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。 |
优势:
1 | 1、静态分析 |
实战之打包流行库
1 | 1、写一个js库 |