【问题标题】:lightweight alternative to jquery-ui autocomplete plugin? [closed]jquery-ui 自动完成插件的轻量级替代品? [关闭]
【发布时间】:2011-09-08 00:20:02
【问题描述】:

有人知道 jquery-ui 自动完成插件的轻量级替代方案吗?

我没有在项目中使用任何其他 jquery-ui 组件(基本库是 jquery 1.5.2)。 所以不要觉得我可以证明添加 20k(缩小)只是为了在单个搜索字段上进行简单的自动完成。

目前可能的选择是:

https://github.com/agarzola/jQueryAutocompletePlugin

http://code.google.com/p/jquery-autocomplete/

我不想为这样的标准功能推出自己的插件.. 肯定已经有一个很好的解决方案了吗?

【问题讨论】:

  • 压缩后 20k 自定义构建缩小到 7k。你的服务器支持吗?您的 jQuery 是来自您的服务器还是 CDN?如果它来自您的服务器,您甚至可以将 jQuery 和 jQueryUI 合并到一个文件中并以 gzip 格式提供它(少一个 HTTP 连接)。
  • 我当然是使用gzip和合并文件来减少http请求。但即便如此,该版本中仍然有加载我不需要的额外代码。当然,这本身并不是一个显着的额外开销,但所有这些都加起来了。
  • 因为这 20kb 的额外行李,我正在寻找替代方案。
  • 用google的CDN怎么样?用户很有可能已经将文件缓存在他们的系统上:developers.google.com/speed/libraries/devguide#jquery-ui

标签: javascript jquery search autocomplete jquery-ui-autocomplete


【解决方案1】:

很抱歉,但我相信你对替代品的研究不会有回报。

对于您建议的其他替代方案,最小权重为 14.52 kb(agarzola)和 10KB(jquery-autocomplete),因此从最经过测试和最完整的解决方案中提取的 20KB 对我来说似乎并不算多。

当差异如此之小时,我认为您应该更多地关注每个插件的其他重要方面而不是大小。在自动完成功能的情况下更是如此,它会在每次自动搜索时消耗带宽,所以如果我首先关心的是带宽,我想我不会使用自动完成功能。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    “UFD”(http://code.google.com/p/ufd/)是不显眼的快速过滤器下拉菜单,我的运气还算不错。它并不完美,但它可能满足您的需求。

    【讨论】:

      【解决方案4】:

      是的,Jquery UI 很安静,只有当你要使用一堆插件(可拖动、可调整大小等)时才值得使用。

      我已经在我的简单项目中多次使用:http://codeassembly.com/Unobtrusive-jQuery-autocomplete-plugin-with-json-key-value-support/,我认为它很棒。

      您也可以查看本教程http://return-true.com/2009/08/how-to-jquery-autocomplete/,但我认为第一个选项就足够了

      【讨论】:

        【解决方案5】:

        你试过Ninja UI吗?

        【讨论】:

          猜你喜欢
          • 2011-07-17
          • 2010-09-22
          • 2023-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2014-04-23
          相关资源
          最近更新 更多