2013-02-14 47 views
3

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

在线有定期UnderscoreJSCoffeScript版本。这两者的含义是否有区别?为我的CoffeeScript需求使用下划线JS版本完全可以吗?

+1

您可能会注意到Underscore.coffee是从2011年开始的,而最新的Underscore.js是从2013开始的。 – 2013-02-14 19:18:16

回答

8

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

作为另一种选择,检查Lodash。它是Underscore的下架替代品,并且由于许多原因是更好的选择。它在过去几天刚刚发布了v1.0。

+0

这是我所怀疑的,谢谢澄清。 – 2013-02-15 21:59:58

0

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

  • 选项1:手动添加下划线库(在JS的形式),在您的网页一个<script>标签,也可以添加你的编译的CoffeeScript为<script>标签。快速简便的方法来让事情发挥作用,但当您向页面添加更多库/样式以及意大利面条代码时,会导致<script><meta>标记的积聚。选项2:使用工具将所有Coffeescript和CSS编译为单个JS/CSS文件,然后在HTML中引用该文件。然后,您将使用Underscore的Coffeescript形式,并将其与您的其他代码进行编译。这是我使用的方法,具有使用像npm这样的工具管理依赖关系的额外优势。此外,它还允许您在编辑Coffeescript时实时编译测试Web服务器。检查出my post on using hem, npm, (and Spine)

对于选项2,你可以检查的其他东西是requireJS