首頁 >web前端 >js教程 >怎麼選擇Javascript框架(Javascript Framework)_javascript技巧

怎麼選擇Javascript框架(Javascript Framework)_javascript技巧

WBOY
WBOY原創
2016-05-16 17:13:131063瀏覽

Ajax的興起,為Javascript帶來了新的生機,大量的javascript框架(Javascript Framework)層出不窮,一些框架來至於開發人員專案經驗的總結和提煉,也有一些框架來至於商業公司,同時以開源和商業兩種方式發布。透過這些框 架,可以大幅加速Ajax專案的開發速度,但同時也面臨不同的學習曲線,以及架構擴展性等等問題。如何選擇Javascript框架,成為開發人員和架構 師頭痛的問題。如果你正面臨這樣的問題,希望下面的幾個建議對你在選擇javascript框架上會有所幫助。

你的項目需求是什麼
首先要問自己這是一個什麼項目,具體的需求是什麼,是一個普通類型的網站還是一個在線的web應用程序,是否需要處理大量的鍵盤和滑鼠事件,是否需要給用戶各類高級的ajax特性,還是說只要實現一個簡單的異步頁面刷新和一些簡單dom操作,如果是後者,則可以選擇一個相對簡單的javascript框架, 封裝基本的xmlhttprequest操作和dom操作就足夠了。

瀏覽器的支援情況
不同的框架相容的瀏覽器會有所不同,尤其是一些高級的javascript框架,對低版本的瀏覽器都不支持,還有一些框架只支援ie和firefox,對其他瀏覽器如opera、safari不支援。所以在框架的選擇上還要考慮到系統的目標用戶,如果目標用戶都只使用ie6.0以上瀏覽器,那麼在框架的選擇 上餘地就更大了。

框架後面是否有一個核心的開發團隊
很多框架往往都是個人在業務時間開發的,隨時可能停止更新,如果後面有一個團隊,則可以在一定程度上保準程式碼的更新,對bug和一些問題的及時回應,同時在程式碼品質上也相對有保準。

框架的成熟度
如果一個新的框架剛剛發布,使用的人往往不多,如果你貿然採用,在使用過程中遇到問題,可能要找個能幫你解決問題的人或是在網路上找資料都顯的很難。所以在這方面也要有所考慮。

框架的發布更新頻率
一個框架有很高的發布更新頻率說明新的功能在不斷加入或bug被fix的速度很快,反之一個框架半年都不出一個版本,基本上可以說明這個架構已經不被開發者重視,很難得到新的發展。

文檔的友善性
一個框架尤其是相對比較複雜的框架,如果沒有充分和友好的文檔,學習曲線會比較高,用戶在使用過程中往往需要透過閱讀程式碼和其他外部的文章來學習怎麼使用和解決一些問題。所以文件也是很重要的一個因素。

是否有個活躍的社區
一些成功的開源框架背後往往有一個社區在支撐,大家在裡面交流使用經驗,互相幫助解決使用過程中遇到的問題。任何問題,只要在這類社區中尋求幫助,往往很快就可以得到他人的幫助。這樣的框架,即使一開始不是很成熟,也會很快發展起來。

框架的擴展性
在實際的專案過程中,往往一個特定的框架是很難直接滿足你的所有需求的,這就要求你需要去做一些客製化和擴展的工作,如果一個框架沒有很好的擴展性,則你可能在專案後期為了實現某個特定的需求,不得不採用另一個新的框架,大大加大了專案的成本。所以選擇一個有很好擴展性,例如支持plugin等機制的框架,對你 今後系統的擴展會有很大的幫助。

效能和網路環境
不同的系統在效能和功能的重點上會有所不同,例如一個基於互聯網的項目,可能考慮更多的是要求在保準性能的前提下,再來講功能,很多高級的javascript框架往往在性能上不能讓人滿意,一部分原因是封裝了太多功能,導致js文件會非常大,在互聯網環境下,下載這個js文件就會耗去不少時間,還有就是為了保準如框架的擴展性,往往做了多層封裝和抽象,在某種程度上其實是以犧牲部分性能為代價的。所以這樣的框架可能更適合一些intranet內部的項目,而不是基於互聯網的項目。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn