現在的前端開發已經不是寫幾個頁面,加上些 css、js,直接放到服務器上就行了。前端已經發展出了一套完整的工程體系,現梳理其要點成此文。
基本能力
- 壓縮,混淆
- 打包,按需加載
- 圖片、icon 等資源優化
- 版本號
開發賦能
- 熱更新
- JS 編譯(TS、ES6+、JSX 等)
- CSS 預處理(postcss、less、scss、css-module、css-in-js 等)
- 網絡代理
- Mock 數據
協作規範
- 規範文檔
- lint(es、ts、style、commit、prettier 等)
- githook(husky、lint-staged 等)
- MR / PR、Code Review 機制
- 單測、e2e 測試
自動化
- CI / CD、jenkins
- 自動化部署
- 消息通知
數據與監控
- 埋點
- 異常監控
- 性能監控
- 灰度
- 反饋渠道
其他
- 腳手架
- 框架 + 配套
- 國際化
- Bug 統計
- 項目管理