2011-07-09 249 views
94

我是網絡開發新手,有太多j *東西在那裏。我想知道這些框架有什麼區別?jQuery vs jQuery Mobile與jQuery UI?

此外,爲什麼人們會談論使用jQuery製作插件?它不應該是一個JavaScript庫,使您的網頁更具互動性?

+3

不,這對於像我這樣的新手來說是一個有意義的問題(感謝提問而不是改編)! – FredyWenger

回答

192

jQuery是一個JavaScript框架,旨在允許開發人員從字面上「少寫,多寫」,您提出的3種不同的口味,做了非常不同的事情。首先,jQuery是包含框架主要功能的核心庫,所以如果你想讓一個元素淡入,你應該在你的頁面上包含jQuery,然後在你的元素之一調用fadeIn()函數。

jQuery UI是用用戶界面元素和交互作用創建的,通常需要很多代碼才能操作。因此,該庫包含諸如拖放元素的能力以及從這些交互中獲取有用信息的功能。但同時關注外觀和感覺,因此可以使用各種主題來設計此庫中的這些強大的UI元素。

jQuery mobile是一個基於jQuery構建的功能強大的框架,專門爲移動平臺設計 - 像拖放這樣的功能需要重新考慮觸摸屏的功能,像「懸停」這樣的核心功能根本不存在於手機上。

所有這些框架都可以用來增強網站的可用性,真正爲開發人員節省了大量時間。要了解更多關於框架的信息,請訪問Learning jQuery - 一個很好的入門資源。

插件允許Web開發人員解決他們的問題並將其抽象爲單個功能獨立的塊(通常位於單獨的文件中)。然後他們可以與其他人分享,以便他們也可以這樣做。因此,如果有人爲他們製作的網站構建了一個圖庫功能,製作一個插件可以讓他們輕鬆地重用代碼,並幫助其他人面對相同的問題。

+2

如果我使用jquery mobile比我還需要使用jQuery?我的意思是,jQuery手機提供了所有的jQuery功能(鼠標/鍵盤事件除外)? –

+4

@MuhammadQasim的確,你確實需要jQuery核心,請參閱[這個問題](http://stackoverflow.com/questions/4119672/do-i-need-to-include-jquery-core-alongside-jquery-mobile)。 –

+7

jQuery Mobile不是建立在jQueryUI之上的。當你比較兩個框架中的Object.keys($ .fn)時,你可以很容易地看到。我不確定過去是否這樣。今天,兩者之間可能存在某些不相容之處。 – user123444555621