我正在CoffeeScript中开发,并且想要开始使用Underscore.js。我知道任何JS库都可以在CoffeeScript中使用。对CoffeeScript使用Underscore.js
在线有定期UnderscoreJS和CoffeScript版本。这两者的含义是否有区别?为我的CoffeeScript需求使用下划线JS版本完全可以吗?
我正在CoffeeScript中开发,并且想要开始使用Underscore.js。我知道任何JS库都可以在CoffeeScript中使用。对CoffeeScript使用Underscore.js
在线有定期UnderscoreJS和CoffeScript版本。这两者的含义是否有区别?为我的CoffeeScript需求使用下划线JS版本完全可以吗?
您需要使用JavaScript版本。 CoffeeScript版本可能只是作者在使用CoffeeScript进行的,因为他是CoffeeScript和Underscore的作者。另外,CoffeeScript版本引入了一个编译步骤(假设您在浏览器中使用它,而不是在具有node.js的服务器上)。
作为另一种选择,检查Lodash。它是Underscore的下架替代品,并且由于许多原因是更好的选择。它在过去几天刚刚发布了v1.0。
这是我所怀疑的,谢谢澄清。 – 2013-02-15 21:59:58
通常当你在开发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。
您可能会注意到Underscore.coffee是从2011年开始的,而最新的Underscore.js是从2013开始的。 – 2013-02-14 19:18:16