2011-07-09 154 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