【问题标题】:Is there any jQuery build available that's optimized for use with underscore.js?有没有针对 underscore.js 进行优化的可用 jQuery 构建?
【发布时间】:2012-01-10 20:37:52
【问题描述】:

我在我的个人项目中使用 jQuery 和 underscore.js,我喜欢这两个框架。问题是它们在功能上严重重叠。

例如有$.each_.each$.extend_.extend$.isArray_.isArray等等。将所有这些方法都重复两次并没有什么意义,所以我正在寻找没有这些方法的 jQuery 版本。

是否有任何可用的 jQuery 构建?

由于语义原因,我宁愿在下划线对象中使用这些方法,而不是在 jQuery 对象中使用(jQuery 用于 DOM、AJAX 等,Underscore 用于辅助函数),但我也会对优化的 underscore.js 感到非常满意版本!

【问题讨论】:

标签: javascript jquery underscore.js


【解决方案1】:

jQuery 在它自己的代码中到处使用这些方法。 (有时有特殊的无证行为)
您将无法轻松删除它们。

别担心;代码重复并没有那么糟糕,而且比维护自定义版本的 jQuery 要好得多。

【讨论】:

    【解决方案2】:

    尝试JQuip 可能会有一些运气。该项目的目标是开发更小、更模块化的 jQuery。查看他们的library builder,您可以在其中挑选您需要的内容,并忽略您不需要的内容。

    我不确定您的项目需求,但听起来您正在用 jQuery 补充 underscore.js。 jQuip 可能有助于减少您原本不需要 jQuery 的臃肿。

    祝你好运!

    【讨论】:

      【解决方案3】:

      我不会担心代码重叠,特别是如果您使用 google jquery 托管,您的访问者/用户可能已经将其缓存,这在这一切的宏伟计划中并不重要。

      我看不出让图书馆保持最新以减少这种性质的重叠。

      【讨论】:

        【解决方案4】:

        您可以考虑使用http://sizzlejs.com/,这是JQuery 的选择器引擎。你不会得到所有 DOM 操作的东西,也不会得到 AJAX。

        另外,我还没有亲自尝试过;但EnderJS 看起来很有希望。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-25
          • 1970-01-01
          • 1970-01-01
          • 2012-01-13
          • 1970-01-01
          • 2011-05-14
          • 2011-08-01
          相关资源
          最近更新 更多