【问题标题】:jQuery vs jQuery Mobile vs jQuery UI?jQuery vs jQuery Mobile vs jQuery UI?
【发布时间】:2011-10-01 22:59:47
【问题描述】:

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

此外,为什么人们大谈使用 jQuery 制作插件?它不应该是一个让你的网页更具交互性的 JavaScript 库吗?

【问题讨论】:

  • 不,对于像我这样的新手来说,这是一个有意义的问题(感谢您提出问题而不是修改它)!

标签: javascript jquery jquery-ui jquery-mobile


【解决方案1】:

jQuery 是一个 JavaScript 框架,旨在让开发人员能够真正做到“少写多做”,即您所询问的 3 种不同风格,做非常不同的事情。

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

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

jQuery mobile 是一个建立在 jQuery 之上的强大框架,专为移动平台而设计 - 毕竟像拖放这样的功能需要重新考虑用于触摸屏,就像“悬停”这样的核心功能在移动设备上不存在。

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

插件允许 Web 开发人员为他们的问题提供解决方案,并将其抽象为单个功能和独立的块(通常在单独的文件中)。然后,他们可以与其他人分享这些信息,以便他们也可以这样做。因此,如果有人为他们制作的网站构建图库功能,制作插件可以让他们轻松重用代码,并帮助面临同样问题的其他人。

【讨论】:

  • 如果我使用 jquery mobile 比我还需要使用 jQuery?我的意思是 jQuery mobile 是否提供了所有 jQuery 功能(鼠标/键盘事件除外)?
  • @MuhammadQasim 确实需要 jQuery 核心,请参阅 this question
  • jQuery Mobile 不是建立在 jQueryUI 之上的。当您在两个框架中比较 Object.keys($.fn) 时,您可以很容易地看到这一点。我不确定这在过去是否属实。今天,两者之间可能存在某些不兼容。
  • 对于较新的访问者,jQuery UI 仍然不能完全跟上移动开发的速度,但是有一个很棒的助手可以做到这一点:touchpunch.furf.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 1970-01-01
相关资源
最近更新 更多