既存のプロジェクトを Javascript から Coffeescript (私の場合は Rails アプリケーション内) に移植したい場合、既存の Javascript ファイルを変換する必要がありますか? jQuery や jQueryUI など、非常に大きな CDN でホストされているファイルの変換について心配しています。どうすればそれを回避できますか?
2 に答える
@asawyer が述べたように、既存の JavaScript ライブラリなどを CoffeeScript に移植する必要はありません。
CoffeeScript は、独自のカスタム コードを記述しやすくするために存在します。CoffeeScript は JavaScript にコンパイルされるため、jQuery などの他の JavaScript ライブラリーとうまく連携し、これらのライブラリーを CoffeeScript に変換する必要はありません。
CoffeeScript に変換したい独自のコードがある場合は、js2coffee.orgが非常に役立つことがわかりました。また、「JavaScript で考える」ための優れた学習ツールとしても機能し、それが CoffeeScript でどのように行われるかを確認できます。
レール内では、コーヒースクリプトはコンパイラを介して実行され、とにかくjavascriptになります。必要に応じて純粋な JavaScript ファイル (.js)、または js にコンパイルされた coffeescript (.js.coffee) を含めることができます。レガシ ファイルを含めるだけの場合は、変換を行う必要はまったくありません。Rails コンパイラがアセット パイプラインで javascript に変換し直すためだけに、coffeescript に変換する意味がないかもしれません... を参照してください。http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assetsで、Rails チームがアセット パイプラインで js を使用する方法について詳しく説明しています。
jQuery は Rails の新しいバージョン (3.1 以降) に既に含まれているため、問題になることはありません。 http://weblog.rubyonrails.org/2011/4/21/jquery-new-default/
また、他の多くの jQuery アドオンには、簡単に組み込むことができる gem があり、車輪を再発明する必要はありません。