什么是前端工程化?

主要为了提高开发过程中的开发效率,减少不必要的重复工作时间。
关注者
484
被浏览
543,288
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

2020 年的 1024,我司举办了一场内部技术大会,我分享的主题是:《Worktile 前端工程之路》,我也认真的思考了一下题主的问题:什么是前端工程化。

前端工程化每个人都有不一样的理解,也没有一个权威和标准的定义,只要我们清楚为什么要工程化和工程化的意义那么具体的定义就变得不那么重要了。

首先前端工程化是把软件工程相关的方法和思想应用到前端开发中。

狭义上的理解:将开发阶段的代码发布到生产环境,包含:构建,分支管理,自动化测试,部署

广义上理解:前端工程化应该包含从编码开始到发布,运行和维护阶段

也有人把 前端工程化 等同于 效率工程

认为一切能提升前端开发效率、提高前端应用质量的方法和工具都是前端工程化,我觉得这么理解也是没有问题的,提升开发效率、提升产品质量、降低开发难度、降低企业成本应该是工程化的意义所在。

另外一个就是前端工程化不是具体的某项技术和方法,公司的组织架构、产品形态、所处的阶段不同可能工程化具体的方法和实践完全不一样,那么从我的角度,简单把工程化划分了5部分:开发、构建、部署、性能、规范化, 对于分类和具体包含的项或许你不一定认同,但是如果所有的知识点你都很熟悉和掌握,那么你的前端工程化水平绝对是中高级的。

那么再次回到什么是前端工程化?

只要我们引入的方法、技术方案、工具可以提升开发效率、提高前端应用质量,那么都属于前端工程化,上面我列举的一些分类和项并不能完全把前端工程化内容都包含。

回到前端构建中,目前引入构建工具绝对是前端工程化的起点,大家基本都是采用 Hash 增量更新,增量更新后缓存策略就可以选择强制缓存。

想了解 Worktile 前端工程化之路的可以查看: