私はフリーランサーであり、他の人がより良いjava-scriptコードを書くのを助けることで、自分のパンとバターを獲得しています。私は、ほとんどのJavaScriptフレームワークで良い経験を持っています。
coffeescriptの学習に時間を費やす価値があるかどうか疑問に思っています。誰がそれを学ぶべきか、誰がそれを学ぶ必要があるか?
私はフリーランサーであり、他の人がより良いjava-scriptコードを書くのを助けることで、自分のパンとバターを獲得しています。私は、ほとんどのJavaScriptフレームワークで良い経験を持っています。
coffeescriptの学習に時間を費やす価値があるかどうか疑問に思っています。誰がそれを学ぶべきか、誰がそれを学ぶ必要があるか?
回答:
まず、Coffeescriptの学習はそれほど難しくありません。私はほんの数日で非常に快適になり、私のJavascriptは非常にアマチュアっぽくなりました。Javascriptの才能があれば、すぐに手に入れることができると確信しています。
学ぶ価値があるかどうかについては、あなただけが答えられる質問だと思います。RubyのおかげでJavascriptの構文が非常に乱雑であることがわかりました。また、ここにセミコロンまたは括弧をドロップすると、常にエラーが発生します。Coffeescriptを使用すると、作業用のコードを簡単に記述できます。ただし、Javascriptの作成にすでに慣れている場合は、Javascriptが面倒だと思うかもしれません。
私のアドバイスは、CoffeeScriptのドキュメントをざっと見て、現在のようにコードを個人的に好むのか、それともサンプルコードのようにコードを好むのかを判断しようとすることです。学習曲線に驚かないでください-それほど急ではありません。
私自身の経験では、CoffeeScriptを学ぶことでJavaScriptをよりよく理解できるようになりました。もちろん、私は極端なケースです。私は平凡なJavaScriptプログラマーでしたので、CoffeeScriptで本を書くことにしました。http://pragprog.com/titles/tbcoffee/coffeescript
だから、その偏見を避けて、私は言うでしょう:JavaScriptの絶対的な専門家ではない(そして、その1つになりたい)誰もがCoffeeScriptを学ぶべきです。それはあなたに言語の「良い部分」が何であるかについて新鮮な視点を与えます。JavaScriptの作成者であるBrendan Eichは、そのセマンティクスを曖昧にすることなくJavaScriptにエレガントな構文を与えることでCoffeeScriptを繰り返し賞賛しています。
CoffeeScriptは、あなたのフリーランスの仕事に直接役立ちますか?それは言うのが難しいです。もちろん、CoffeeScriptコードを要求する仕事はJavaScriptコードほど多くはありません(ただし、「この仕事にCoffeeScriptを使用しても大丈夫ですか?」どちらか。もちろん、特定のコードスタイルの要件がない限り、コンパイル済みのJavaScriptを送信してもかまいません。CoffeeScriptの出力はかなり読みやすいですが、もちろん熟練した手書きのJavaScriptほど良くはありません(専門家が人間向けの書き方を知っていると仮定すると...)。
最後に、CoffeeScriptには、助けを求めることができる素晴らしいコミュニティがあります。新しい言語の利点の1つは、一般に、優秀なプログラマーのみがそれらを学習することです(Paul Grahamのエッセイ「The Python Paradox」を参照)。そのため、CoffeeScripterはJavaScripterよりも少ないですが、CoffeeScriptの土地に友人がいることで、難しい問題の助けを得やすくなるかもしれません。
Coffeescriptは、主にPythonまたはRubyを使用してプログラマーとして歯を切った人を対象としています。私はpythonで学びました。c#、php、javascriptなどの他のc言語に似た言語を使用していても、その構文は面倒で冗長で見苦しいものでした。これらの中かっこ、セミコロン、ラインノイズをすべて処理するのは面倒です。
Coffeescriptは、javascriptの「良い部分」をそのままにしながら、これらの言語の最高のアイデアを取り入れています。単に、より優れた、より表現力豊かな構文を上に追加するだけです。コーヒースクリプトの1つのライナーで表現できるjavascriptのコードの行をいくつか取るものがあり、それらはより直感的で明確で表現力があります。
例:3から10までの数字の配列を作成するにはどうすればよいですか?
myarray = [3..10]
前のアイテムに3を掛けたアイテムを持つ別の配列を作成するにはどうすればよいですか?
newarray = [i * 3 for myarray]
単純なjavascriptで試してみると、Coffeescriptが私たちの多くにとって神に送られている理由がわかります...