2013-02-14 44 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