2008-09-19 34 views
13

在不久的將來,我正準備做一些Ajax風格的客戶端JavaScript代碼,並且我聽到了有關jQuery在這個領域的大量評論。我想知道的是:存在哪些跨瀏覽器的JavaScript庫?

  • 什麼是所有跨瀏覽器的JavaScript庫?

使用它們的經驗是什麼?

+0

另請參閱[在跨瀏覽器GUI上的線程](http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut 2008-10-20 19:49:36

回答

0

請仔細看一下MooTools

+0

從moo移植到jquery。發現moo速度慢以及代碼庫過重。 (更不用說重大的污染和標準對象類語言範圍的突破) – 2008-09-19 00:08:58

1

jQuery。

(由以具有投票的條目。)

2

PrototypeFTW

我喜歡jQuery,但Prototype大部分時間都服務於我的需求。這可能只是因爲我對它更加熟悉,但我似乎在Prototype中比在jQuery中更快地完成了任務。

+0

Prototype.js被認爲在此時已經滅絕。它從來不是一個「跨瀏覽器」的圖書館,而只是一個「多瀏覽器」的圖書館。 – 2012-06-19 23:15:07

+0

非常真實,但早在2008年它是有效的:) – 2012-06-26 23:30:03

1

加載!

jQuery的,PrototypeExt JS,道場,MooToolsYUIMochikit,這樣的例子不勝枚舉!

jQuery非常受歡迎,是一個很好的選擇。但是,有些框架對某些事情更好,而其他框架更適合其他事物。如果您能夠更好地瞭解您想要做什麼,或者您將如何使用它(或者甚至是您使用的其他語言),我們可以爲您推薦一種或另一種語言。

1

如果你想跳上同樣的潮流,jQuery就是最終的全部。你不必思考,只要聽其他人。 :P

我個人喜歡MochiKit。它似乎完成了jQuery所做的一切,但哲學有點不同,社區規模小得多。沒有大量額外的插件,但也有一些。它設計了很多Pythonic風格和函數式編程結構,所以如果這聽起來很有趣,你可能需要看一看。

0

我不能想到如果不使用jQuery進行任何JavaScript開發(也可以深入瞭解jQuery UI)。

1

Dori發佈的列表非常全面,我不認爲有可能列出所有的庫,因爲在我輸入時可能會編寫一個庫(這似乎是對某些人的激情)。

我覺得與jQuery和/或Prototype一起去可能會讓你離開地面,並很快建立整齊的東西,而且很有可能你會像我們這麼多人一樣愛上它們。

Gucci讓Thomas Fuchs(script.aculo.us的創建者)創建了their website而不使用Flash,但查看了一下,它僅用於JavaScript/CSS看起來很神奇。

關於它的一篇文章是Gucci Relaunches on Script.aculo.us

這些庫非常強大且功能強大(帶有一些不錯的插件),您不會「碰壁」並開始隨時查看其他庫。

我也看到有人用DojoExt JS做了一些不錯的東西,但我從來沒有和他們一起合作過。

0

jQuery是一個不錯的選擇。它傾向於「瘦而快」的一面,並允許進行一些夢幻般的DOM操作。

0

我喜歡jQuery。原型非常相似。還有其他幾個,但我強烈建議你自己評估一下。

0

我更喜歡Mootools,因爲它是輕量級的,基於Prototype,但是像Jay說你應該自己檢查一下。

0

流行的是jQuery,Dojo Toolkit,Prototype(與Script.aculo.us)和MooTools。我鼓勵你測試一下MooTools ,除非你在ASP.NET上,在這種情況下,我鼓勵你看看我正在開發的項目(Ra-Ajax),它是一個完全服務器端綁定的Ajax框架ASP.NET ...

2

我想報告這個幾乎不爲人知的庫,標題爲:「BBC Glow」。

其他圖書館被稱讚爲花裏胡哨,但Glow是關於跨瀏覽器的支持。該項目對其目標有明確的說明,並且還有一個瀏覽器support table

這是一個堅實的起點。

+0

此鏈接很有意思,是朝着正確方向邁出的一步。 – 2012-06-19 23:16:33

2

現有的大多數答案都是通往黏糊糊的營銷網站或圖書館早已逾期的日期。

傳達爲「跨瀏覽器」的東西通常是「多瀏覽器」,意思是一小束瀏覽器。像Dojo ToolkitExt JS(Sencha的任何東西,真的)等圖書館都有這種行爲。 jQuery以前的行爲類似於一些大聲呼喚明智的代碼之前(該項目仍然有一個巨大的山爬)。 「跨瀏覽器」通常是指對DOM和其他一些API的抽象。

我最近完成了一個HTML DOM庫,它涵蓋了很多瀏覽器,我認爲這些瀏覽器可能會讓這裏的社區感興趣。當前列表是:

  • Internet   Explorer 5-9;
  • Firefox 1-13;
  • Opera 5-12;
  • Safari 3.1-5; Chrome 1-4(推測可以在所有Chrome版本上運行,但Chrome版本仍然難以獨立測試);這是我遇到的第二大覆蓋面,僅僅落後於另一面,我將在下一段中提到這一點。我創建的庫名爲:「Matt's DOM Utils」(Utils),可以通過GitHub [[0]]或我自己的站點[1]訪問。它完全模塊化,專注於DOM遍歷,同時提供其他實用程序,如Element::classList模塊。

但是,Internet上最全面的DOM庫是David Mark的「My Library」。該庫包含一大堆實用程序,覆蓋了幾乎所有瀏覽器,其範圍超過Netscape。4.它具有僞模塊構建階段,如果需要,它可以非常小。它可以通過GitHub [2]或David的網站[3]訪問。我建議任何讀這篇文章的人都可以給這個API一個全面的瞭解。我從作者和代碼本身都學到了很多東西。