前端工程化能够分红四个方面来讲,分别为模块化
、组件化
、规范化
和自动化
。前端
模块化
是指将一个文件拆分红多个相互依赖的文件,最后进行统一的打包和加载,这样可以很好的保证高效的多人协做。其中包含webpack
不一样于模块化,模块化
是对文件、对代码和资源拆分,而组件化
则是对 UI 层面的拆分。git
一般,咱们会须要对页面进行拆分,将其拆分红一个一个的零件,而后分别去实现这一个个零件,最后再进行组装。 在咱们的实际业务开发中,对于组件的拆分咱们须要作不一样程度的考量,其中主要包括细粒度
和通用性
这两块的考虑。 对于业务组件,你更多须要考量的是针对你负责业务线的一个适用度,即你设计的业务组件是否成为你当前业务的 “通用” 组件。web
正所谓无规矩不成方圆,一些好的规范则能很好的帮助咱们对项目进行良好的开发管理。规范化
指的是咱们在工程开发初期以及开发期间制定的系列规范,其中又包含了gulp
从最先先的 grunt、gulp 等,再到目前的 webpack、parcel。这些自动化工具在自动化合并、构建、打包都能为咱们节省不少工做。而这些只是前端自动化其中的一部分,前端自动化
还包含了持续集成、自动化测试等方方面面。前端工程化