自动化构建
- 开发阶段写的源代码自动化地转化成生产环境中可以运行地代码或程序,我们把转化过程称之为自动化工作流,脱离运行环境兼容带来地问题
- NPM Scripts(实现自动化构建最简单的方式)
- 定义与项目开发过程相关的脚本命令
Grunt
- 工作过程是基于临时文件的,因此构建速度较慢
- 例如用它完成sass文件的构建,先进行sass文件的编译操作,再自动添加私有属性前缀,最后再压缩代码,整个过程Grunt都会有磁盘读写操作
- sass在编译完成之后,会将结果写入临时文件,下一个插件再读取这个临时文件进行下一步构建
- 处理的环节越多,文件的读写次数就越多,对于超大型项目,文件多,处理慢
Gulp
- 解决了Grunt构建处理速度慢的问题,因为她是基于内存实现的,对于文件的处理环节都是在内存当中,相对于磁盘读写快很多
- 默认支持同时执行多个任务,效率大大提高
F.I.S
- 百度内部的构建系统
- 相比于前两个微内核的特点,把项目中的典型的需求尽可能集中在内部
- 如 资源加载 模块化开发 代码部署 性能优化