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

來源:互聯網
上載者:User

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

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

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

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

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

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

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

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

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.