使用Underscore.js for CoffeeScript

时间:2013-02-14 19:02:14

标签: coffeescript underscore.js

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:0)

通常在使用Coffeescript进行开发时,您需要将各种Coffeescript文件一起编译为Javascript,以便浏览器可以运行它。您希望如何使用该库确定您将使用哪个版本。

  • 选项1:手动将Underscore库(JS格式)添加为页面中的<script>标记,并将编译后的coffeescript添加为<script>标记。快速简便的脏东西,让您的工作变得更有效,但当您向页面添加更多库/样式时,会导致<script><meta>标记的累积,以及意大利面条代码。

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

对于选项2,您可以查看的其他内容是requireJS