让前端飞

2021-11-12 谈谈什么是前端工程化

2021-11-12  本文已影响0人  alanwhy

谈谈什么是前端工程化

[TOC]

前端工程化.png

什么是前端工程?

将工程方法系统化地应用到软件开发中,就叫软件工程。

那么

工程是指使用科学原理设计和制造机器、结构等,比如修桥、铺路、建隧道、造车、盖房子

具体到软件领域,指的是以系统、严谨、可量化的方法开发、运营、维护软件,软件工程包括对这些方法的应用和研究

所谓系统化,可以理解为软件生命周期中用到的这些工程方法是互补的,各自解决一部分问题,联合起来保障软件的质量、交付速度等

综上所述,前端工程可以定义为,将工程方法系统化地应用到前端开发中,以系统、严谨、可量化的方法开发、运营、维护前端应用程序

前端工程的演进历程

先看软件工程,其发展历程经历了这些关键点:

前端工程也经历了类似的过程

前端越来越重,复杂度越来越高,配套的前端工程体系也在不断发展和完善,可简单分为开发、构建、发布 3 条主线

三大主线撑起了前端工程体系,系统地覆盖了前端开发的主流程,其中的工程方法也彼此互补、相互影响,体现在

面向过程视角下的前端工程体系

典型的前端工作流分为 5 个步骤

  1. 开发
  2. 测试
  3. 构建
  4. 部署
  5. 监控

从脚手架到监控系统,配套的前端工程体系已经融入到了前端工作流的每个环节,很大程度上决定着前端生产效率

P.S.开发环节之前的分析、设计阶段这里不展开,因为传统的软件工程方法同样适用,前端项目在这个阶段并没有太大的特殊性

开发阶段

开发阶段的首要任务是创建样板项目(一并选择前端框架、类库),接着开始修改-验证的主循环,主要涉及这些工程化设施:

测试阶段

开发完成,进入测试阶段,先要对整体功能进行充分自测,再移交专业的测试人员验证,过程中需要用到工程化设施有:

构建阶段

不同于开发阶段,在构建阶段要做更多的极限优化和流程联动,涉及:

部署阶段

最后将经过充分测试的前端应用程序部署到生产环境,需要这些工程化工具:

监控阶段

前端应用程序上线之后,还需要持续关注线上的实际效果和异常情况,依赖这些工程设施:

过程之间的衔接

除工作流各阶段的工程设施之外,前端工程的另一部分是过程之间的衔接。前者旨在提高生产效率,后者要解决的是体验问题

总的来看,前端工程的演进体现在 2 方面:

无论是职责分工的变化还是具体工作内容的变化,对开发者而言,都意味着更多的学习、理解成本,并最终表现在开发体验上。

而面向过程间衔接的工程设施正是为了缓解这些变化带来的升级适配成本,更平滑地走出过渡期

例如:

理想的,前端工程不仅要持续优化协作模式、提升开发效率,还应该保障开箱即用的上手体验、一气呵成的衔接体验、无缝切换的升级体验

总结

从面向过程的角度来看,前端工程是贯穿前端应用生命周期的一系列工程设施,用来保障前端应用的开发体验、质量和交付速度

具体的,前端工程围绕开发、构建、发布 3 条主线展开,以工具化、自动化等手段解决各个环节所遇到的问题。

一方面控制前端开发的复杂度,提高前端生产效率,另一方面降低架构升级、协作模式变化等带来的迁移、适配成本,提升开发体验

原文链接:大公司的“前端工程化”到底是什么?

上一篇下一篇

猜你喜欢

热点阅读