可以输给任何人但就是不能输给自己
前端工程化指的是模块化、组件化、规范化、自动化这四化来考虑;
1)模块化:
所谓模块化指的是文件层面讲一个大的文件拆分成若干个小的相互依赖的小文件(具体的可以按照功能或者是开发需求进行分类等) 主要就是通过export和import建立依赖关系;
资源模块化 有以下几点好处:
1.依赖关系单一
2.资源处理集中
3.项目结构清晰
2)组件化:
组件化与模块化有本质的区别,组件化是指对设计层面UI的拆分,功能的拆分,比如一个网页可以拆分为 nav banner content footer等多个部分 还可以对这些部分进行更细致的划分,如果你愿意可以一直拆分称为DOM元素;
3)规范化:
模块化和组件化确定了开发的模型,而这些东西的实现就需要规范去落实;
规范化主要有以下几点:
1.目录结构的规范
2.编码规定
3.前后端接口的规定
4.文档规定(主要就是记录你的任务现在进行到哪一步了 什么什么bug修改了 修改的怎么样了 等等信息)
5.组件管理
6.Git分支管理
7.commit描述管理
8.定期codeReview(代码评审)
9.视觉图标管理
4)自动化:
就是一些比较简单 但是又非常耗时的工作 已经有成熟的工具可以完成这时候我们就是可以使用这些工具实现自动化 常用的工具有 gulp grunt broicoli等
js模块常用编译工具:babel,webpack等
以上就是我个人对前端工程化的理解 有不对地方欢迎指出 我会修改的.
**
加油不要被自己打败
**