私は CoffeeScript で開発しており、Underscore.js の使用を開始したいと考えています。どの JS ライブラリも CoffeeScript で動作することはわかっています。
オンラインには、通常のUnderscoreJSとCoffeScriptバージョンがあります。両者の含意に違いはありますか?CoffeeScript のニーズにアンダースコア JS バージョンを使用しても問題ありませんか?
私は CoffeeScript で開発しており、Underscore.js の使用を開始したいと考えています。どの JS ライブラリも CoffeeScript で動作することはわかっています。
オンラインには、通常のUnderscoreJSとCoffeScriptバージョンがあります。両者の含意に違いはありますか?CoffeeScript のニーズにアンダースコア JS バージョンを使用しても問題ありませんか?
JavaScript バージョンを使用する必要があります。CoffeeScript のバージョンは、CoffeeScript と Underscore の両方の作成者であるため、CoffeeScript で遊んでいるだけの作成者である可能性があります。また、CoffeeScript バージョンではコンパイル手順が導入されています (node.js を使用してサーバーではなくブラウザーでこれを使用していると仮定します)。
別のオプションとして、Lodash をチェックしてください。これは Underscore のドロップイン代替品であり、多くの理由でより優れたオプションです。ここ数日で v1.0 がリリースされました。
通常、Coffeescriptで開発している場合、ブラウザで実行できるように、さまざまなCoffeescriptファイルをまとめてJavascriptにコンパイルするための何かが必要になります。ライブラリをどのように使用するかによって、使用するバージョンが決まります。
オプション1:<script>
ページにアンダースコアライブラリ(JS形式)をタグとして手動で追加し、コンパイルしたコーヒースクリプトを<script>
タグとして追加します。物事を機能させるための迅速で簡単な汚い方法ですが、ページにライブラリ/スタイルを追加する<script>
と、タグとスパゲッティコードが蓄積されます。<meta>
オプション2:ツールを使用してすべてのCoffeescriptとCSSを単一のJS / CSSファイルにコンパイルし、それをHTMLで参照します。次に、Coffeescript形式のアンダースコアを使用して、残りのコードでコンパイルします。これは私が使用するアプローチであり、 npmなどのツールを使用して依存関係を管理できるという追加の利点があります。さらに、Coffeescriptを編集するときにコードをリアルタイムでコンパイルするテストWebサーバーを使用できます。hem、npm、(およびSpine)の使用に関する私の投稿を確認してください。
オプション2の場合、チェックアウトできる他の何かはrequireJSです。