聊前端工程化之前,先说下工程的定义。
工程 来自百度百科
工程是科学和数学的某种应用,通过这一应用,使自然界的物质和能源的特性能够通过各种结构、机器、产品、系统和过程,是以最短的时间和最少的人力、物力做出高效、可靠且对人类有用的东西。将自然科学的理论应用到具体工农业生产部门中形成的各学科的总称。
一堆的名词,有点恍惚,大概总结下:
- 工程的目的:最少的资源(时间、 人力、物力等)产出高效可靠的产品。
- 工程的手段:各种机器、产品、系统、过程等来达到上述的目的。
最终发现和我们程序员追求的是一样一样的:效率和质量。
所以能够使提升我们的效率和质量的一切手段的运用都是工程化。
具体来说的话:
- 各种工具:开发IDE,调试工具,辅助开发的工具例如host管理工具等等
- 各种系统:持续集成,发布系统,运营活动搭建系统,数据可视化系统,监控系统,热更新系统等等。
- 各种规范的流程:代码规范、发布规范、上线规范等等
- 其他:组件化、性能优化实践、最佳实践等等
- ....
网友评论