1. 程式人生 > >Docker+Cmd+Cli+Git之前端工程化紀要(一)整體目標

Docker+Cmd+Cli+Git之前端工程化紀要(一)整體目標

之前一版的工程化核心產物就是一個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的工程化會變得更加合理與健全。

每個步驟的詳細記錄正在持續進行