2012-03-14 10 views
3

私たちはcoffeescriptを実験し、すべてのjsコードをコーヒーに変換したいと考えています。 require.jsを使用しているので、ローカル開発のローディング部分について最も簡単なアプローチは、require.js coffeescript pluginを使用し、それに応じてモジュールのローディングを調整することです。 Coffeescriptローカル開発&Require.jsプラグインのパフォーマンス

var myModule = require('cs!myModule'); 

は、私の理解が正しければダウン大幅に開発を遅らせる可能性があるため、すべての.coffeeのファイルを素早く パフォーマンスの問題なるリスクを実行し、その場でコンパイルされていることを意味し、この手順を、していますか?

もしそうなら、どのような選択肢がありますか?

答えて

4

これはパフォーマンス上の問題になるかどうかは、アプリケーションのサイズと構造に大きく左右されます。私の経験から、coffeescriptのコンパイルには時間がかかりませんでしたが、かなり小さなプロジェクト(5〜10ファイル、それぞれ〜50行)でしか使用していません。

Require.jsを使用すると、必要なときにのみ読み込まれるモジュールにコードをうまく分割することができるため、少数のcoffeescriptファイルにロードする必要があるような方法でアプリケーションを構築することが可能です。&各ページの読み込みごとにコンパイルされます。

私が試した唯一の方法は、coffeescriptコンパイラを時計モードでコマンドラインから実行することです。このモードでは、あなたのcoffeescriptファイルを見て、それが変更を検出するたびにjavascriptにコンパイルします。 (ただし、これは完璧ではないことが判明しましたが、コンパイラによってはフォルダの監視が中断されて、変更が何の効果もなかった理由を数分間頭に残すことがあります)

個人的に、私は開発のためのrequire.js coffeescriptプラグインを使用することをお勧めします - それはパフォーマンスの問題があまりにも大きくなると、あなたは簡単に時計モードでコマンドラインコンパイラを使用して切り替えることができます。必要な通話を変換することは、私が想像している簡単な検索&の代わりになります。

関連する問題