ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript開発をCoffeescriptで加速します
coffeescript:JavaScriptの簡潔で読みやすい代替品
coffeescriptは、JavaScriptに変換されるコンパイルされた言語で、より表現力豊かでコンパクトな構文を提供します。これにより、バグが少ないクリーンで保守可能なコードが発生します。 その作成者であるジェレミー・アシュケナスは、それを「あなたが意味することを書く」ことをさせ、javascriptの歴史的な癖を避けていると説明しています。
を始めましょう インストールは、NPM:
を介して簡単ですグローバルインストールでは、
<code class="language-bash">npm install coffee-script -g</code>
coffee
コンピレーション
coffeeScriptファイル()は、手動でコンパイルするか、ウォッチャーを使用して保存する自動再コンパイルを使用できます。 手動編集:
自動再コンパイルの場合:.coffee
<code class="language-bash">coffee -c app.coffee</code>注:coffeescript 1.9.1のバグはウォッチャーに影響します。以下の例には、バージョン1.9.0が推奨されます coffeeScriptの基礎
<code class="language-bash">coffee -cw app.coffee</code>
coffeeScriptは、いくつかの方法でJavaScriptを簡素化します:
変数宣言:
変数宣言はしばしば不要です。値を割り当てるだけです:
。hasBody = true
$(".messages").show 'slow'
ブレアンと条件
coffeescriptは簡潔なブール値と条件付き構文を提供します:<code class="language-coffeescript">if hasBody alert "Hello Body" else alert "No Body"</code>
、
、は
。on
、yes
、true
はtrue
。off
およびno
は、false
とfalse
is
isnt
===
および!==
は、then
and
or
&&
iterationは、配列に||
、オブジェクトプロパティにフィルタリングは、:
を使用して達成されます<code class="language-bash">npm install coffee-script -g</code>
数値範囲は簡単に作成されます:[0..10]
(包括的)、[0...11]
(排他)。
関数とthis
関数は、->
:
<code class="language-bash">coffee -c app.coffee</code>
@
シンボルは、
es6スタイルクラスとoop
coffeescriptは、クラスと継承を備えたオブジェクト指向のプログラミングをサポートしています:
<code class="language-bash">coffee -cw app.coffee</code>
:...
を使用してRESTパラメーターがサポートされています
<code class="language-coffeescript">if hasBody alert "Hello Body" else alert "No Body"</code>暗黙のリターンが使用されます。最後のステートメントの値は返されます。
結論
coffeeScriptは、JavaScriptのより簡潔で読みやすい代替品を提供し、開発とエラーの削減を簡素化します。 その人気は、現代のJavaScriptの進歩に幾分衰えていますが、より表現力のあるスクリプト体験を求めている人にとって貴重なツールのままです。 よくある質問(FAQ)元の入力からのFAQセクションは省略されています。これは、書き直された記事で既に提供されている情報を考慮して、大部分が冗長であるためです。 FAQの情報は、すでに改訂されたテキストに組み込まれています。
以上がJavaScript開発をCoffeescriptで加速しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。