jQuery vs jQuery Mobile vs jQuery UI?


97

我是Web开发的新手,那里的j *东西太多了。我想知道这些框架之间有什么区别?

而且,为什么人们谈论使用jQuery制作插件的话题很多?它不是应该是一个JavaScript库,以使您的网页更具交互性吗?


3
不,对于像我这样的新手来说,这是一个有意义的问题(感谢您提出问题而不是对其进行修改)!
FredyWenger 2015年

Answers:


196

jQuery是一个JavaScript框架,旨在使开发人员从字面上“少写,多做”,这是您要问的3种不同的口味,可以做非常不同的事情。

首先,jQuery是包含框架主要功能的核心库,因此,如果要淡入一个元素,可以在页面上包含jQuery,然后fadeIn()在一个元素上调用该函数。

创建jQuery UI时要考虑到用户界面元素和交互,通常需要大量代码才能进行其他操作。因此,该库包含诸如拖放元素以及从这些交互中获取有用信息的功能。但是同时,我们将重点放在外观上,因此在此库中可以使用各种主题来设置这些强大的UI元素的样式。

jQuery mobile是一个基于jQuery构建的强大框架,专门为移动平台设计-在触摸屏上需要重新考虑拖放之类的所有功能之后,像“悬停”之类的核心功能也必须重新考虑,存在于手机上。

所有这些框架都可以用来增强站点的可用性,并确实为开发人员节省了大量时间。要了解有关框架的更多信息,请访问Learning jQuery-学习入门的绝佳资源。

插件使Web开发人员能够解决问题,并将其抽象为一个功能独立的模块(通常在单独的文件中)。然后,他们可以与其他所有人共享该信息,以便他们也可以这样做。因此,如果有人为自己创建的网站构建图库功能,那么制作插件将使他们能够轻松地重复使用代码,并帮助其他面临相同问题的人。


2
如果我使用jquery mobile,那么我还需要使用jQuery?我的意思是jQuery mobile是否提供所有jQuery功能(鼠标/键盘事件除外)?
穆罕默德·卡西姆

4
@MuhammadQasim实际上,您确实需要jQuery核心,请参阅此问题
汤姆·沃尔特斯

7
jQuery Mobile不是基于jQueryUI构建的。Object.keys($.fn)在两个框架中进行比较时,您可以轻松地看到这一点。我不确定过去是否确实如此。今天,两者之间可能存在某些不兼容之处。
user123444555621

3
对于较新的游客,jQuery UI的还是没有达到速度移动开发,但有一个美好的辅助,使得它如此:touchpunch.furf.com
silencedmessage
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.