2008-09-26 32 views
2

我一直在使用各種javascript框架,包括mootools,jquery,原型和scriptaculous,並發現它們都很好,但很難延伸到更復雜的想法。哪個Javascript框架是最簡單和最強大的?

如果我要關節並學習一個,這是最簡單的擴展和使用,同時保持強大到足以在各種方向使用?

+0

你發現原型難以延伸?這很奇怪! – 2008-09-26 14:16:44

回答

21

我建議jQuery的。

我會給你一些演講的主要觀點,我的團隊昨天給高級管理層說服他們說這些。

原因:

  1. 社區驗收。看看this graph。它顯示了從2004年到2008年的「原型」,「yui」和「scriptaculous」搜索的增長。然後在2006年從無處搜索「jquery」的速度提高到其他圖書館數量的兩倍。社區實際上正在融合一個主要產品,它是jQuery。

  2. jQuery非常非常簡潔和可讀。我進行了一個實驗,在該實驗中,我使用YUI編寫的現有代碼(隨機選擇),並嘗試將其重寫爲jQuery。它在jQuery中只有1/4的長度。這使得它易於編寫4倍,而且易於維護4倍。

  3. jQuery與Web世界的其他部分很好地集成在一起。使用CSS語法作爲選擇項目的關鍵是一個絕妙的竅門,它有助於融合HTML,CSS和JavaScript等高度糟糕的世界。

  4. 文檔:jQuery擁有出色的文檔,清晰的規範和每種方法的工作示例。它有優秀的書籍(我推薦「jQuery in Action」)。匹配它的唯一競爭者是YUI。

  5. 活躍的用戶社區:作爲Prototype的主要社區討論論壇的Google小組有近1000名成員。 Google的jQuery組的成員數量是其成員的10倍。我個人的經驗是,社區往往是有幫助的。

  6. 簡單的學習曲線。 jQuery很容易學習,即使對於有設計經驗的人員,但沒有編碼經驗。

  7. 表現。查看由mootools發佈的this。它比較了不同框架的速度。 jQuery並不總是最快的,但它在每個測試中都非常好。

  8. 和其他人一起玩:jQuery的noConflict模式和核心庫的小尺寸有助於在已經使用其他庫的環境中正常工作。

  9. 旨在使JavaScript可用。循環是JavaScript中的一種痛苦; jQuery適用於幾乎不需要編寫循環的集合對象。 JavaScript的最大優勢是函數是一流的對象; jQuery廣泛使用這個特性。

  10. 插件。 jQuery旨在使其易於編寫插件。還有一個龐大的人羣在編寫插件。你想要的任何東西可能都在那裏。查看諸如thisthis之類的東西以獲得可視化示例。

我希望你找到這個令人信服的!

+0

令人印象深刻。遺憾的是,在IE7中,眼科手風琴有點垃圾,但我相信這可能會被修復。JQuery看起來比IE7上的其他程序快得多(即使經過幾次運行以消除有限的時鐘分辨率),但FF仍然沒有那麼多,但仍然很快。 – AnthonyWJones 2008-09-26 16:34:33

1

jQuery是我的最愛

0

對jQuery的另一投票。它很小,專注,但非常強大。 JS庫的(通常很糟糕的)標準也有合理的記錄。

一旦你熟悉語法,它也很容易擴展。

6

在我看來,jQuery非常強大和簡單。它使用CSS選擇器語法來拉回元素,並且僅向全局名稱空間添加兩個函數:jQuery()和$(),它是jQuery()的別名。

有大量的插件可用於jQuery,讓您可以製作幻燈片,手風琴控件,豐富的日曆等。「jQuery In Action」是一款非常棒的在線參考資料。

我在最後一個項目中使用它創建了一個相當豐富的調度工具,我們非常喜歡它,我們鼓勵它將整個諮詢公司作爲所有JavaScript使用的事實標準。你可以看看結果在http://www.stanleysteemer.com

1

Prototype。簡單,不顯眼,並使您的JavaScript代碼看起來比以往更乾淨。

它有一個wonderful user group,在那裏你可以得到你的問題幾乎立即回答

0

注意:這個答案是前Angular/Ember /等。因此解決了一個過時的問題。因爲行業中的大多數人已經「選擇」了它(並不總是一個很好的理由,我知道),但也因爲 - 對學生來說已經知道一些CSS - 入口點較低。我也使用過Mootools(我的第二選擇),但是一位同事確信我用'可編程性'參數切換到JQuery - 我發現它更清晰,可以編碼和理解。 JQuery社區,在線文檔,free online booksthird-party sites也有幫助。

相關問題