前端术语的个人理解,按个人意思理解过来的,仅限参考,欢迎拍砖!

组件化 !== 模块化

模块化只是在文件层面上,对代码和资源的拆分更注重在代码功能上

组件化是在设计层面,对UI(用户界面)的拆分。从UI拆分下来的每个包含模板(HTML)+样式(CSS)+逻辑(JS)功能完备的结构单元,我们称之为组件,注重的是在页功能上。

前端工程化

正所谓复杂的事情简单化,简单事情标准化,标准的事情工程化  

使用软件工程这套早已存在的体系去对前端项目进行管理。软件工程化关注的是性能、稳定性、可用性、可维护性等方面,一切以这些为目标的工作都是"前端工程化"。至于模块化、组件化、XX 打包方案、制定自动化流程、制定开发规范,这些都是"术"。可能现在是这样,过两年又变了。并且每个项目自身特点不同,所有这些"术"都不应该成为衡量一个项目是否做了"前端工程化"的标准。