2012-01-19 13 views
2

ブラウザベースのアプリケーションを構築するためにSpine、Hem、CoffeeScriptなどに頭を抱えています。私は、アプリケーションでJavaScriptグラフライブラリを使用したいと思っています。私はCoffeeScriptで書かれていないと確信しています(それは関係ありますか?)ので、私はCoffeeScriptとJavaScriptの両方をどのように混ぜるのでしょうか?アプリケーション... 2つを混ぜてヘム(CoffeeScriptを実際にJavaScriptをコンパイルするようにトリガするものです)をシンプルにするのは簡単ですか?CoffeeScriptからJavaScriptへのコンパイル時には何が起こるのでしょうか?それともJavaScriptで混合するときにCoffeeScriptで特別なタグを使用する必要があるのでしょうか?SpineアプリケーションでJavaScriptとCoffeeScriptの両方を使用するにはどうすればよいですか?

私はそのようなことのいくつかの例について周りを回りましたが、役に立たない...助言してください。

`var ajax=new Ajax();` 
do ajax.send 

が、これは良い習慣ではありません。ご希望がCSにJSを挿入するときに、このように、あなたのjsのコードをラップする

+1

サードパーティのAPIと正しく会話するjavascriptにコンパイルされたcoffeescriptを書き込む方法を理解してください。これは実際にcoffeescriptとjavascriptの同形性を理解することを伴います。もしあなたがjavascriptを知っていれば、これは簡単です – Raynos

+0

Raynos、ご意見ありがとうございます。それは実際に私がこれについての情報についてグーグルのやり方を再考するようにさせ、私はいくつかの例を見つけることができました。 – Bryan

+0

また、[js2coffee](http://js2coffee.org/)を使用して、有効なjavascriptがcoffeescript – Raynos

答えて

4

問題はありません。 CoffeescriptはJavaScriptにコンパイルされます(GWTよりはるかに単純な方法でコンパイルされます)。ブラウザに表示されるのは単なるJavaScriptです。

CoffeescriptからJavascriptを呼び出すことができます。その逆も可能です。

同じファイルを1つのファイルに混在させないでください(いくつかの.coffeeといくつかの.jsファイルがあります)。

Coffeescriptが(デフォルトで)独自のスコープにラップされたモジュールにコンパイルする方法と、必要に応じてCoffeescriptからシンボルをエクスポートする方法を理解していることを確認してください。

私はかなり確信しているアプリケーションでのJavaScriptグラフライブラリを使用したいだのCoffeeScriptで書かれていません(そのことをしますか?)

いや、全く関係ありません。あなたは他のJavaScriptからできるだけ簡単にCoffeeScriptからそのライブラリを呼び出すことができます。

CoffeeScriptからJavaScriptへの編集中に何かが出てくるのですか?

CoffeeScriptをコンパイルすると、呼び出された関数が存在するかどうか(実行時に発生します)はチェックされません。したがって、コンパイラは.coffeeファイルのみを参照し、プロジェクト内の他のファイルを気にする必要はありません。

+1

のようなものであることを確認することもできます。 CoffeeScriptは開発者のためのものであり、ブラウザーはあなたがそれを使用しているかどうかわかりません。コーヒースクリプトのサイトを引用する:_ CoffeeScriptのゴールデンルールは「それは単なるJavaScript」です。コードは、1対1で同等のJSにコンパイルされ、実行時に解釈はありません。既存のJavaScriptライブラリをCoffeeScript(またはその逆)からシームレスに使用できます._ –

+0

この引用は1つのことですが、その習慣は別のものです。 RailsではJSとCoffeeScriptを混在させることはできません:http://stackoverflow.com/a/9011182/504845 JSとCSを混ぜ合わせてはいけないという答えがたくさんあります。私はそれを理解しない。 – Nowaker

+1

@DamianNowak:JSとCS *を同じファイル*に混在させるべきではありません。また、Railsのようなビルドツールの中には、CSの使用や両者のミキシングのサポートが限られているものもありますが、Coffeescript自体には問題ありません。通常、すべてのコードをCoffeescriptに書きたいと思っています.SASは、サードパーティ製またはレガシーのライブラリコード(どちらも通常は別々のファイルに含めることができます)に使用されます。 – Thilo

関連する問題