jQuery vs jQuery Mobile vs jQuery UI?

Cha*_* Le 96 javascript jquery jquery-ui jquery-mobile

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

此外,为什么人们谈论使用jQuery创建插件?它不应该是一个JavaScript库,使您的网页更具互动性吗?

Tom*_*ers 194

jQuery是一个JavaScript框架,旨在让开发人员从字面上"少写,多做",你要问的3种不同的风格,做不同的事情.

首先登场的jQuery是核心库,所以如果你想使一个元素淡出其中包含了框架的主要功能,您将包括在网页上的jQuery,然后调用fadeIn()你的元素的一个功能.

jQuery UI是使用用户界面元素和交互创建的,通常需要大量代码来操作.因此,库包含诸如拖放元素的能力以及从这些交互中获取有用信息的功能.但同时关注外观和感觉,因此有各种各样的主题可用于在这个库中设置这些强大的UI元素的样式.

jQuery mobile是一个构建在jQuery之上的强大框架,专为移动平台而设计 - 在拖拽之类的所有功能之后需要重新考虑触摸屏,核心功能如"悬停"根本不需要在移动设备上存在

所有这些框架都可以用来增强网站的可用性,并真正为开发人员节省大量时间.要了解有关该框架的更多信息,请访问Learning jQuery - 一个很好的入门资源.

插件允许Web开发人员解决他们的问题并将其抽象为单个功能和独立的块(通常在单独的文件中).然后,他们可以与其他人分享,以便他们可以做同样的事情.因此,如果有人为他们制作的网站构建了一个图库功能,那么制作一个插件可以让他们轻松地重用代码,并帮助其他人面对同样的问题.

  • jQuery Mobile不是建立在jQueryUI之上.在两个框架中比较`Object.keys($.fn)`时,您可以很容易地看到它.我不确定过去是否真的如此.今天两者之间可能存在某些不兼容性. (7认同)
  • @MuhammadQasim事实上,你确实需要的jQuery核心,参见[这个问题](http://stackoverflow.com/questions/4119672/do-i-need-to-include-jquery-core-alongside-jquery-mobile). (4认同)
  • 对于较新的访问者来说,jQuery UI仍然没有达到移动开发的速度,但有一个很好的帮手可以做到这一点:http://touchpunch.furf.com/ (3认同)
  • 如果我使用jquery mobile而不是我还需要使用jQuery?我的意思是jQuery mobile提供了所有jQuery功能(鼠标/键盘事件除外)吗? (2认同)