前言

在现代开发中,前端是最接近用户的那一层,在越来越讲究用户体验的今天,扮演着一个越来越重要的角色。

在这样的趋势下,实际的开发中前端也变得越来越复杂,越来越重。同时也暴漏出前端开发现有模式的不足,种种问题接踵而来,可能随着项目的迭代推进,导致前端代码越来越难以维护。

所以,我们需要一套成熟的理念和行之有效的解决方案去解决这些问题。

如果我们站在更高的层面去看待这个问题,其实可以发现,前端开发的现有模式非常杂乱无章,90%以上的代码都是以实现功能为主,很少从工程层面去思考到底改如何写前端代码。

何为工程层面?

我个人认为前端的工程化应该包含两部分内容,

  • 前端开发流程
  • 前端资源管理

所谓前端开发流程指的是前端从底层的基础建设(比如代码规范等)到顶层的部署发布流程,以及这其中涉及到的方方面面。

所谓前端资源管理指的是如何管理前端资源以及其依赖关系。这里所说的前端资源指的是javascript,css,html,img等一切前端开发所涉及到的资源。

本文将从工程化的角度去探索前端开发流程的方方面面。