【问题标题】:What is the benefits of using jQuery UI over plugins?使用 jQuery UI 而不是插件有什么好处?
【发布时间】:2009-06-22 08:42:23
【问题描述】:

jQuery 1.3.2 缩小后为 55.9K,jQuery UI 核心本身有超过 110K,最重要的是每个组件都增加了更多。

我想知道使用 jQuery UI 而不是插件的充分理由。

例如,jQuery accordion plugin 只有 3.8K,jQuery Tools 处理手风琴、工具提示、选项卡、可滚动、覆盖和暴露只有 5.8K,jQuery drag and drop plugin 总共有 4.8K 等等。

使用 UI 而不是使用这些插件有什么好处? 为您的用途添加超过 110k+ 是否值得?

如果是这样,为什么要使用它?

你能发表你为什么使用 jQuery UI 以及为什么不使用它的原因吗?

【问题讨论】:

  • 你指出的jQuery手风琴插件实际上是jQuery UI的一部分。
  • @karim79,是的,jQueryui 中的标签功能也来自一个 jQuery 插件。

标签: jquery jquery-ui jquery-plugins


【解决方案1】:

jQuery UI 不必作为整个 110kb 库使用。您可以只下载您需要的部分,然后它将是一个较小的“自定义构建”。

我更喜欢使用 jUI,因为它是由 jQuery Team 创建的,所以如果有错误肯定会修补(自定义插件有时不会更新)。而且我认为 jQuery 团队总是会创建最优化的版本,如果有人做得更好,他们会更新他们的代码,就像在 1.3 中引入 Sizzle 一样。

【讨论】:

  • 只有核心:165.61 kb 未压缩 ~110.3 kb 压缩 总计:450.5 kb 未压缩 ~300.03 kb 压缩
  • 谢谢你的减号,但你错了。当我只检查核心 UI 时,jquery-ui-1.7.2.custom.min.js 的大小为 8kb。 jQueryUI 网站上的 Total-file-size 值工作错误。
  • 没错。网站上的总文件大小值包括这些插件的所有支持主题和图像。 js本身很小。
  • 感谢思想家。我也检查了它,我确认它的核心只有 8k。
  • jQuery UI 小部件和事件系统也非常好。我使用他们的小部件工厂开发大多数自定义插件。当您做很多需要大量可定制性的事情时,主题化非常好。
【解决方案2】:
  • 更好的支持。
  • 与 jQuery 更好的一致性 API 条款。
  • 文档在同一个地方/ 相同的格式。
  • 没有膨胀。
  • 与新 jQuery 的兼容性 维护版本。

【讨论】:

  • 我不认为“没有臃肿”是真实的:D
  • 好吧,“不是那么臃肿”怎么样? :P
  • 缓存在客户端,我老是纳闷为什么大家都抱怨多了100k。
【解决方案3】:

我个人觉得 JQuery UI 有点臃肿,尤其是整个主题功能让事情变得相当复杂。如果你只需要一个东西,比如标签,其他“独立”插件没有问题。

【讨论】:

    【解决方案4】:

    查看jQuery Tools。我已经将它用于一些事情(标签等),它非常好而且超级小。我也觉得 jQuery UI 有点臃肿。我在一个项目中使用手风琴、标签和日期选择器,整个 ui js 是 80k !!!不完全是轻量级的。

    遗憾的是,jQuery 工具不支持小部件(例如 datepicker)。这是一个非常小的功能集,但对于选项卡、可滚动界面、叠加层和工具提示等基本功能来说,它是正确的!

    【讨论】:

      【解决方案5】:

      插件不由 jQuery 团队维护。 jQuery UI 是其他库通常在核心库中实现的一组基本插件,这些插件是受支持和维护的。 来自数千个插件的精选插件、拖放等一些特殊交互、一些小部件和一些效果。

      【讨论】:

        【解决方案6】:

        太丑了。我只是不明白。我每年至少看一次,所有的按钮和控件都非常丑陋,我只是不明白为什么有人会使用它。

        相比之下,jQuery Mobile 更漂亮。

        【讨论】:

          猜你喜欢
          • 2010-09-14
          • 2022-08-03
          • 1970-01-01
          • 1970-01-01
          • 2016-05-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-19
          相关资源
          最近更新 更多