【问题标题】:Using Underscore.js for CoffeeScript在 CoffeeScript 中使用 Underscore.js
【发布时间】:2013-02-16 05:53:01
【问题描述】:

我正在使用 CoffeeScript 进行开发并想开始使用 Underscore.js。我知道任何 JS 库都可以在 CoffeeScript 中使用。

在线有常规的UnderscoreJSCoffeScript 版本。两者的含义有什么不同吗?使用下划线 JS 版本来满足我的 CoffeeScript 需求是否完全可以?

【问题讨论】:

  • 您可能会注意到 Underscore.coffee 是 2011 年的,而最新的 Underscore.js 是 2013 年的。

标签: coffeescript underscore.js


【解决方案1】:

您需要使用 JavaScript 版本。 CoffeeScript 版本可能只是作者在玩 CoffeeScript,这是有道理的,因为他是 CoffeeScript 和 Underscore 的作者。此外,CoffeeScript 版本引入了一个编译步骤(假设您在浏览器中使用它,而不是在带有 node.js 的服务器上)。

作为另一种选择,请查看 Lodash。它是 Underscore 的直接替代品,出于许多原因,它是更好的选择。前几天刚刚发布了v1.0。

【讨论】:

    【解决方案2】:

    通常当您使用 Coffeescript 进行开发时,您将需要一些东西来将各种 Coffeescript 文件一起编译为 Javascript,以便浏览器可以运行它。你想如何使用这个库决定了你将使用哪个版本。

    • 选项 1:手动将 Underscore 库(以 JS 形式)添加为页面中的 <script> 标记,并将编译后的咖啡脚本添加为 <script> 标记。快速简单地让事情正常工作,但是当您向页面添加更多库/样式和意大利面条式代码时,会导致 <script><meta> 标记的堆积。

    • 选项 2:使用工具将所有 Coffeescript 和 CSS 编译成单个 JS/CSS 文件,然后在 HTML 中引用该文件。然后,您将使用下划线的 Coffeescript 形式并将其与其余代码一起编译。这是我使用的方法,另外一个优点是能够使用像 npm 这样的工具来管理依赖项。此外,它还允许您拥有一个测试 Web 服务器,该服务器可以在您编辑 Coffeescript 时实时编译您的代码。查看my post on using hem, npm, (and Spine)

    对于选项 2,您还可以查看 requireJS

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 2012-11-19
      • 2017-04-14
      • 2012-02-23
      • 2012-06-23
      • 1970-01-01
      相关资源
      最近更新 更多