什么是前端工程化
什么是前端工程化?
是指将前端开发的流程规范化、标准化、包括开发流程、技术选型、代码规范、构建发布等,用于提升前端工程师的开发效率和代码质量。
为什么要前端工程化?
- 复杂度搞:前端项目的多功能、都页面、多状态、多系统;
- 规模大:团队开发,多人协作,代码质量管理;
- 要求高:页面性能优化(CDN / 异步加载 / 请求合并),CSS 兼容性、单页面应用、服务端渲染...
怎么做到前端工程化?
从业务着手:简单的单页面应用,使用 Gulp + 同步工具实现开发全流程。
从复杂度考虑:框架最终要服务于我们的项目,而非累死累活的去维护框架。
- Jenkins;
- Git/Gitlab;
- Webpack;
- React/Vue/Angular;
- 从已知向未知扩展:不同的技术有不同的适应点,选择适合的才是最好的。
考虑:
- 前后端技术是否更好的融合;
- 前后端分离,接口安全性;
- Vue 或 React 是否适合制作静态页面;
业务、技术上说服多用数字证据说话。
团队的吸收能力、学习能力、知识拓展能力。
往好的方向去考虑事情、往好的方向营造这个氛围、往好的方向扩展我们的知识。
一、开发流程
- 需求分析;
- 版本控制;
- 缺陷管理;
- 文档管理;
- 自动化;
- 性能测试;
- 发布部署;
二、技术选型
- UI 框架:
- Element UI;
- Ant;
- IView;
- Mint;
- Cube;
- JS 框架:
- MVVM;
- Template:
三、代码规范
- 标准:
- Standard;
- airbnb;
- Prettier;
- 公司:
- 谷歌;
- 百度;
- 腾讯;
- 美团;
- 饿了么;
- 模块化:
四、构建发布
- Jenkins;
- Webpack;
- Gulp;
- Yarn;
- Docker;
- Rancher;
- Kubernetes;
- Harbor;
- ECS;