Skip to content

前端工程化大纲

概念

Overview

x

狭义上

  • 将开发阶段的代码发布到生产环境,包含:构建,分支管理,自动化测试,部署

广义上

  • 前端工程化应该包含从编码开始到发布,运行和维护阶段

概念

  • 将系统化的、规范化的、可度量大方法用于前端应用的开发、运行和维护过程
  • 用工程化的方法构建和维护有效的、实用的和高质量的前端应用

开发

框架选型

前后端分离

模块化

组件化

脚手架

组件库

本地开发服务器

Mock 服务

微前端

构建

依赖打包

文件压缩

代码分割

增量更新与缓存

资源定位

图标合并

ECMAScript 与 Babel

CSS 预编译与PostCSS

持续构建和集成

类库打包

构建优化

部署

持续部署

部署流程设计

静态资源部署策略

Nginx 代理

SPA 理由配置

跨域

HTTPS 证书

HTTP 2 配置

灰度发布

性能

缓存策略

缓存复用

CDN 内容分发网络

按需加载

同步/异步加载

请求合并

首屏渲染速度

HTTP 2 服务器推送

日志性能监控

预加载/预读取

性能测试

规范化

目录结构规范

编码规范

技术栈规范

前后端接口规范

Commit Message 规范

Git 分支管理规范

Code Review 规范

设计规范

文档规范

版本规范

开发流程规范

发布工作流规范