談項目中如何選擇框架和庫
1. 問題引出
我們在項目開發中,根據項目的不同的情況,我們在做技術選型的時候會有所不同,當然我們在框架和庫方面也會有所不同,哪具體如何選擇呢?
2. 基本前提:成本和效率
首先要考慮幾點,首先是用該框架或者該庫實現當前項目的成本,其次是團隊中其他人是否掌握或熟悉,協作起來是否順利,再者就是后續迭代的成本和效率。合適的選擇“前人”所走過的路,所踩過的坑,合理利用“他人的輪子”。
3. 選擇時我們應該考慮的
| 模式 | 普及率 | 成熟度
| 體量 | 局限性 | 學習成本
| 性能 | 活躍性 | 周邊資源
| 前景 | 契合度 | 文檔質量
4. 選擇的原則
1. 妥適性原則
2. 庫的選擇:
1). 縮小依賴范圍和向穩定方向依賴
2). 避重趨輕、避繁逐簡、以簡馭繁、避虛就實
3). 可替代性
3. 主框架的選擇 (做足調研和實踐,多和老司機交流):
1). 沒有不二法則
2). 擁抱未來
3). 經驗價值高
4). 架構上的優勢為重
4. Code Review 十分必要