こんにちは、habrayuzer!
最近、CoffeeScriptを学ぶことにしました。 この言語の本を探して、 CoffeeScriptのリトルブックに出会いました。 しかし、この本は英語で書かれており、ロシア語に翻訳してみませんか? 翻訳の一部は既に完了しています。コミュニティがイニシアチブをサポートし、翻訳を支援してくれたら嬉しいです(私自身はJSの専門家ではありません。
ここで翻訳プロセスをフォローできます。 以下に最初の章の翻訳を添付します。
CoffeeScriptの小さな本。 第1章はじめに
CoffeeScriptとは何ですか?
CoffeeScriptは、JavaScriptでコンパイルされた小さなプログラミング言語です。 RubyおよびPython言語の影響を受けたため、これらの言語の多くの機能が実装されています。 この本により、CoffeeScriptを学び、この言語の優れた実践を理解し、CoffeeScriptを使用してクライアントアプリケーションの作成を開始できます。 CoffeeScriptはかなり小さな言語なので、この本も小さく、5章しかありません。
この資料は、David Griffiths、 Satoshi Murakami 、 Jeremy Ashkenazの協力を得て、 Alex MacCowがCoffeeScriptのリトルブックを無料で翻訳したものです。 翻訳者- アンドレイ・ロマノフ 。
タイプミス、翻訳の不正確さに気づいた場合、またはこの本に関して何かを提供したい場合は、遠慮なく私に手紙を書いてください 。
それでは始めましょう。 CoffeeScriptが純粋なJavaScriptよりも優れているのはなぜですか? まず、記述する必要のあるコードが少ないため、CoffeeScriptは非常に簡潔です。 私の経験では、CoffeeScriptコードは元のJavaScriptコードの3分の1から2分の1までかかります。 さらに、CoffeeScriptには、配列コンストラクター、「プロトタイプ」エイリアス、クラスなどの興味深い機能があります。 これらすべてを組み合わせることで、入力する必要があるコードの量も削減されます。
さらに、JavaScriptには、経験の浅い開発者を混乱させる多くの落とし穴があります。 CoffeeScriptは言語のこれらの奇妙な点を慎重に回避し、開発者に完全に機能する関数のセットのみを、困難や落とし穴なしで残します。
CoffeeScriptはJavaScript言語のサブセットではありません 。 CoffeeScriptコードで外部ライブラリにアクセスできるという事実にもかかわらず、純粋なJavaScriptコードをコンパイルしようとすると、構文エラーが発生します。 CoffeeScriptは純粋なJavaScriptにコンパイルされ、解釈されない(Pythonなど)ことにも注意してください。
まず、いくつかの一般的な誤解を払拭します。 CoffeeScriptコードを記述するためにはJavaScriptを知っている必要があります。たとえば、コードの実行時にエラーを分析するにはJSの知識が必要です。 ただし、ほとんどの場合、エラーは非常に明白であるということを予約します。 CoffeeScriptに関するもう1つの神話は、おそらくコンパイルされたJavaScriptコードは、プログラマーによって書かれた対応するJavaScriptコードよりも遅く実行されるということです。 実際には、これは単なる神話であることは明らかです-場合によっては、コンパイルされたCoffeeScriptはさらに高速に動作します。
CoffeeScriptを使用することの欠点は何ですか? まず、コンパイルが必要です。 ただし、CoffeeScriptがクリーンで読みやすいJSコードを生成しようとしているという事実により、この問題は軽減されます。 また、コンパイルを自動化するサーバーソリューションのおかげで、この問題はさほど重要ではなくなります。 第二に、現時点ではコミュニティはそれほど大きくなく、CoffeeScriptで作業する開発者を見つけることは比較的困難です。 ただし、CoffeeScriptの人気は急速に高まっています。 CoffeeScript IRCチャットでは、興味のあるほぼすべての質問に対する回答をすぐに得ることができることに言及する価値があります。
CoffeeScriptはブラウザーにバインドされておらず、サーバー側で使用することもできます-たとえば、Node.jsと組み合わせて。 ところで、CoffeeScriptはデフォルトでRuby on Railsで使用されているという事実のために広く知られています(バージョン3.1以降)。
おそらく、CoffeeScriptが何であるかのおおよその考えを作るのに十分な言葉が既に言われているのでしょう。 勉強に没頭する時です! 今勉強に費やした時間は後で何回も報われることを忘れないでください。
初期インストールとセットアップ
CoffeeScriptを知る最も簡単な方法の1つは、ブラウザーでCoffeeScriptを直接使用することです。 http://coffeescript.orgに アクセスして、 CoffeeScriptの試行メニュー項目をクリックします。 このサイトでは、ブラウザバージョンのCoffeeScriptコンパイラを使用しています。 画面の左半分のCoffeeScriptコードを、画面の右半分に表示されるJavaScriptコードに変換します。
js2coffeeプロジェクトを使用してJavaScriptをCoffeeScriptに変換することもできます。 このサービスは、JavaScriptプロジェクトをCoffeeScriptに移植するときに特に役立ちます。
必要に応じて、CoffeeScriptブラウザーコンパイラーを自分で使用できます。 これを行うには、 このスクリプトをページに接続し、CoffeeScriptコードを含むスクリプトタグを正しく識別する必要があります。
<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js" type="text/javascript" charset="utf-8"></script> <script type="text/coffeescript"> # Some CoffeeScript </script>
明らかに、本番環境では遅いため、このコンパイルオプションを使用することはほとんどありません。 したがって、 Node.jsコンパイラーを見てみる価値があります。 それをインストールするには、 Node.jsの最新バージョンとnpm (Nodeのパッケージマネージャー)が実行されていることを確認してください。 次のコマンドを使用してCoffeeScriptをインストールできます。
npm install -g coffee-script
インストール後、
coffee
コマンドが使用可能になります。 引数なしで実行すると、CoffeeScriptコンソールにアクセスして、任意のCoffeeScriptコードを実行できます。 ファイルをコンパイルするには、引数
--compile
またはそのエイリアス
-c
指定して `coffee`コマンドを使用します。
coffee --compile my-script.coffee
--output引数を指定しない場合、CoffeeScriptはコードを.coffeeファイルと同じ名前のjsファイルにコンパイルします。 この場合、コンパイルされたファイルmy-script.jsを取得します。 既に存在する場合、CoffeeScriptはコンパイルされた場合、すべてのファイルを上書きすることに注意してください。 利用可能な引数のリストを表示するには、-help引数または-hエイリアスを指定してcoffeeコマンドを実行します。
上記のように、.coffeeはCoffeeScriptファイルの標準的な拡張子です。 特に、 TextMateやSublime Textなどのテキストエディターは、ファイルで使用される言語を決定できます。 これにより、エディターは必要な構文強調表示を自動的にオンにします。 デフォルトでは、 TextMateとSublime TextはCoffeeScriptをサポートしていませんが、サポートを追加するプラグイン( TextMate用、 Sublime Text用 )を簡単にインストールできます。
おそらく、コンパイルに関するこれらの問題はすべて、あなたを少し退屈させるでしょう。 しかし、絶望しないでください-私たちはまだこの問題を解決するための道を取りますが、最初に、言語構文を理解しましょう。