Docker+Cmd+Cli+Git之前端工程化紀要(一)整體目標
阿新 • • 發佈:2020-03-01
之前一版的工程化核心產物就是一個IDE,即利用python+node將webpack等技術將FE的開發、編譯、部署上線等環境整合在sublime中,產出了一個核心工具。但隨著長期的使用與技術棧的優化升級等,原工程化工具的侷限性、便利性、跨平臺的相容性等方面的問題正在逐漸暴露,加之最近的疫情因素,更讓我們有理由對整個FE的工程化做一次徹底的升級。
根據之前的經驗
和與同事的溝通後,對新的工程化工具提出了一下幾點要求:
(1) 跨平臺(windows/mac/linux)
(2) 滿足遠端辦公需要
(3)任意PC能夠做到工作環境快速部署
(4) 前端npm私庫
(5)更方便的技術棧遷移與升級機制、良好的擴充套件機制
(6)調整統一的eslint開發標準
(7)便利的專案初始化(多樣化的專案型別)與切換
(8)便利友好的debug提示(host環境、代理環境、代理目標url等)
(9)各端、各業務需擁有統一的debug機制與方法,方便開發人員相互review和協作
(10便利的線下環境同步機制
(11)便利的build機制(官方伺服器與CDN切換)
(12)CI/CD
(13)統一的異常上報與處理機制
整個FE的工程化核心從大的方面來說基本為:Docker + FE cmd package + FE-cli + git
配合上業務管理工具可以再額外增加一個 FE kpi platform
完善之後,FE的工程化會變得更加合理與健全。
每個步驟的詳細記錄正在持續進行