回覆列表
-
1 # 藍色的秋風
-
2 # NuoHui
說說我的理解。
你先要知道前端專案是有生命週期的,我們可以分為三個部分。
初始化階段 => 開發階段 => 釋出階段。
每個階段都有很多問題要考慮。
1. 初始化階段: 需要自己寫一套腳手架,好處就是統一專案結構,能處理多型別專案,支援mock api.
2. 開發階段: 開發除錯devServer, 必要的npm scripts, 程式碼質量保證(eslint +husky +git hooks+code review),平臺元件庫,統一對接ui的適配方案,api mock。埋點,測試。
3. 釋出階段:自動化釋出,前端監控(效能監控,錯誤上報)。
前端架構
1.首先你做前端架構不單單需要學會前端的知識,而且需要學會後端,甚至是運維的知識。
2.前端架構是一整套的體系,例如從開發到測試再到上線的一整套測試,都是有架構的。
3.開發有開發的規範,有ESLint還有webpack等一系列的外掛對程式碼進行規範,有規定的框架開發,程式碼的統一,文件的統一,註釋的統一。
4.到測試,有自動化測試,迴歸測試,版本的迭代,git工作流,這些都是架構,都是需要有一個規範化的平臺。
5.最後到釋出上線,有持續整合,線上程式碼的回滾,前端監控,服務端渲染,日誌收集,埋點系統等等。