工程化
将系统化规范化,用于前端应用开发运行,和维护, 从项目开发 ,构建, 部署, 性能,前端工程化可以分成四个方面来说,分别为模块化、组件化、规范化和自动化。
模块化
js模块化: commonjs amd(requirejs在推广过程中对模块定义的规范产出的, AMD提前执行, CMD延迟执行, 不过从requestjs2.0, 也可以延迟执行, CMD推崇依赖就近, AMD推崇依赖前置) cmd es6moudle
css模块化: sass less 预处理器会存在一个问题就是样式覆盖,
模块化的由来 :将一个复杂的程序依据一定的规范封装成几个文件, 并进行组合在一起, 块的内部数据是私有的, 只是通过接口向外暴露出数据, 与其他模块进行通讯
模块化的好处: 避免命名冲突, 更好的分离, 按需加载, 更高复用性, 高维护性