gulp确实帮助提高了开发的效率,但是它所做的东西很有限,它只是帮我们进行了构建,而且构建方案需要我们自己去写,自由度相对较大
一个符合前端工程化要求的方案应该包含以下要素:
- 开发规范
- 模块化开发
- 组件化开发
- 组件仓库
- 性能优化
- 部署
- 开发流程
- 开发工具
业界中比较优秀的方案有:
- 百度fis
- UC scrat
- 腾讯mtjs
前端工程化还有哪些需要考虑的
- git工作流 - 如何提交代码?
- Node中间层 - 用于渲染一部分模板和路由等。
- CI/CD - 主要利用git hooks通知CI,执行对应的脚本(如gitlab)。
- 监控 - 前端监控主要分为性能监控和业务监控,它应支持自由配置各种报表和一系列报警规则。