【问题标题】:JavaScript: Is there a utils library? [closed]JavaScript:是否有 utils 库? [关闭]
【发布时间】:2011-01-13 14:34:08
【问题描述】:

我想知道这样的库是否存在,其中该库仅包含一组常用实用程序函数,例如 trimindexOf(用于数组)、mapeachtypeOf 和等等……

我知道 jQuery 提供了我上面列出的一些功能,但我正在寻找纯粹为此设计的东西(例如,我真的不需要在服务器端运行 node.js 上的 jQuery ,如果我正在编写一个与 jQuery 无关的 JavaScript 库,我也不想依赖它)。我最近开始收集这些功能的分类以供将来复制/粘贴,但我的猜测是,除非有人向我展示它们,否则我什至不知道要寻找或考虑使用许多其他功能。

【问题讨论】:

  • 核心 Dojo 库也会很有帮助。我建议您开始使用 jQuery、Dojo 或其他类似的库。无论如何,你很有可能最终会在某个时候使用它们。
  • 有无数个。够了,这是一个非建设性的问题。

标签: javascript


【解决方案1】:

我喜欢underscore.js;它不提供字符串实用程序,例如trim;它专注于面向对象和功能实用程序,包括您提到的所有其他内容。关于它的另一个好处是它根本不引用 DOM,因此它对于不基于 Web 或与 DOM 无关的 javascript 编程很有用。

【讨论】:

    【解决方案2】:

    您提到的功能都是 ECMAScript 5 中的标准功能。并且该库以这样一种方式实现它们,您也可以在旧浏览器/JavaScript 版本中使用它们,当您的环境赶上时,这种方式将兼容标准:

    https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js

    【讨论】:

    • 最小化时,比使用 jQuery 小很多,是不错的选择。
    【解决方案3】:

    Boiler.js 是一个新兴的实用程序库,它提供了许多有用的 JavaScript 实用程序,是 Underscore.js 的直接竞争对手。

    【讨论】:

    • 答案中的链接指向 NSFW 网站。
    【解决方案4】:

    jQuery 提供了所有这些以及更多,你最好只使用它。

    jQuery 可以与其他框架并排放置,因此如果存在另一个框架,则可以独立。

    见:jQuery Utilities Documentation

    【讨论】:

    • 问题不是在寻找与 JQuery 无关的东西吗?但你是对的,它是独立的:)
    • @Aim Kai:是的。但我想我会说这很可能是最好的选择。 ;-)
    【解决方案5】:

    Javascript 本身在基本类型中内置了许多这些函数。在自己构建之前,也许一份 JavaScript: The Definitive Guide 的副本,专注于后面的 API 参考,会对你有一些实实在在的好处。

    然后研究框架,或者至少研究如何为您的函数创建自己的框架(而不是复制和粘贴)。这里module pattern会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多