1. 受歡迎程度和(hé)社區(qū)規模
愈是廣爲人知(zhī)和(hé)受到(dào)認可的框架,活得就愈好(hǎo),不斷進化,愈發完整:全新的理(lǐ)念,數量衆多的高(gāo)質量插件,等等。
2. 編程思想
這(zhè)是框架非常本質的東西了(le):也(yě)是确保框架合你(nǐ)意的根本标準。 顯而易見的是,專業人士爲自(zì)己量身定制的開(kāi)發工(gōng)具,定會(huì)與其他(tā)專業人士的需求不謀而合。
3. 可持續性
選擇框架之前,先得确保框架能(néng)夠跟上(shàng)你(nǐ)的發展周期。一般是指對(duì)你(nǐ)程序的維護和(hé)升級。
4. 支持
另一個不應被忽視(shì)的标準是,你(nǐ)提出問題後尋找答(dá)案時(shí)的容易程度,以及能(néng)否受到(dào)幫助。 辨别支持度可以是:通過框架發布者。還有,通過社區(qū)(郵件列表、IRC等)?以及,通過專業服務公司 (開(kāi)發,支持, 培訓)?
5. 技術
要避免迷失方向,總是要首選一個可互用(yòng)的方案;在開(kāi)發中,它要能(néng)遵循最佳實踐(design patern)。
6. 安全性
任何程序都有潛在的脆弱一面。爲減少危險,選擇一種有能(néng)力确保安全功能(néng)(比如XSS管理(lǐ))的框架總是好(hǎo)的。
7. 文(wén)檔
評估一個框架的既存文(wén)檔之數量、質量和(hé)先天條件是大(dà)有必要的:文(wén)檔良好(hǎo)的工(gōng)具,既容易使用(yòng)又便于升級。
8. 授權
授權是重要的,理(lǐ)由很(hěn)簡單,它們可能(néng)會(huì)對(duì)你(nǐ)的程序造成重大(dà)沖擊。 例如,以GPL-licensed的框架開(kāi)發出來(lái)的程序将注定受限于GPL。 另一方面,這(zhè)在MIT-licensed授權的框架中是完全不存在的。
9. 放(fàng)到(dào)市面之後的可用(yòng)性
出于對(duì)維護和(hé)升級兩方面的考慮,也(yě)許你(nǐ)希望在開(kāi)發階段或更長期間内,擁有自(zì)己的技術團隊。 換言之,要确保你(nǐ)所使用(yòng)的開(kāi)發工(gōng)具所需之技巧放(fàng)到(dào)市面上(shàng)是可以通行無阻的(否則團隊攢不起來(lái))。
10. 現(xiàn)在就用(yòng)!
拿到(dào)鑰匙了(le)!别靠着觀看(kàn)網上(shàng)的或好(hǎo)或壞的評測、評論和(hé)傳言來(lái)滿足自(zì)己。 要測試一番,才可以補足你(nǐ)的感受,确保你(nǐ)在使用(yòng)開(kāi)發工(gōng)具時(shí)完全舒适。