這個兩天看了張克軍(豆瓣前端專家、前端佈道師)在FEDAY的主題分享覺得對中大型項目開發很有幫助所以在這裏分享給大家後面會有視頻地址。下面介紹重點內容。
這裏分享的項目是指公司實際產品開發,協同人數比較多,更加已結果爲導向,在規定的時間內產出高質量的產品,我們稱之爲商業項目。這也是我們前端工程師最基本的職責和價值。
產出商業項目的基本點:
- 高效高質量的產出產品。
- 成本和效率變得尤爲重要。
- 迭代週期長,長效性,代碼可維護性。
基本前提:成本和效率問題
- 實現目標的成本和效率
- 團隊協作的成本和效率
- 後續迭代的成本和效率
表面上看來就是原有工作人員習慣使用原來的工作方法和方式來解決現有問題而非使用新的輪子來解決問題(項目時間緊張,不願接受新的實物)。拉這車東西是因爲輪子的問題,還是路面的問題,還是本身這車東西就很沉重?假設那個給了新輪子的人給的不是一個圓形的或者是一個六邊形的情況是什麼樣的?
我們經常談論的維度
選擇框架我們從這些角度來討論是沒有問題的,我們本身也是很贊同的。但是在不同的項目中不同的維度權重時不一樣的!沒有統一的原則去解決一個問題!要自身實踐來測試!
選擇原則
1.妥適性原則
避免過渡實現,暫時用一些,現在還可能用不到,或者用的不多庫來滿足當前需求。
2.庫的選擇
- 縮小依賴範圍和向穩定方向依賴
- 避重就輕、避繁逐簡、以簡馭繁、避虛就實
- 可替代性
3.主框架的選擇
- 沒有不二法則
- 擁抱未來
- 經驗價值高
- 架構上的優勢爲重
選擇的原則 (新手版)
1.妥適性原則
2.庫的選擇,儘量同時滿足以下條件
- 單一性
- 普便性
- 輕量型
- 依賴少
3.主框架的選擇:做足調研和實踐,多和老司機交流
4.Code Review 十分必要
自己的代碼和庫佔整體代碼的的比重
總結
最後用一張圖來總結一下,大家都知道著名導演李安,這個是李安拍攝《比利·林恩的中場戰事》的片場,李安導演在選擇角色的時候不是說看演員的名氣也不是說看演員的長相,而是看到這個人的時候就會在腦中腦補這個人演戲的場景。所以當我們選用各種框架的時候,我們也可以在腦中腦補各種使用場景和方式了!
視頻地址分享:[https://v.qq.com/x/page/e0552...]()
有啥問題歡迎在評論區討論