# 前端工程化
# 工程化手段
# 开发阶段
- 脚手架:快速创建前端应用的项目结构并生成模板代码。
- 公共库:维护可复用的 UI 组件库或工具模板等公共资源。
- 包管理器:方便引入第三方库/组件。
- 构建工具:进行语法校验、编译等工作,兼容最新语法,提升开发效率。
- 调试工具:本地服务器、热更新等,便于调试。
# 测试阶段
- 测试框架:提供针对单元测试、快照等自动化测试支持。
- 静态扫描工具:可以进行开发规约/最佳实践或者代码质量等方面的静态检查。
- 性能测试工具:监控并统计性能数据
# 构建阶段
- 编译:CSS 预编译、ES6+ 新语法的降级、框架(Vue、React、Angular等)的编译。
- 优化策略:代码压缩混淆、按需加载。
- 部署策略:Hash 指纹、CDN 配置。
# 部署阶段
部署环节,需要做的就是如何自动化地执行整个过程
# 监控阶段
- 埋点平台:统计、分析业务数据,跟踪性能指标。
- 监控平台:观察线上的异常信息,包括接口请求成功率、报错、白屏、流量异常等。