Coffeescriptの学習に時間をかける必要がありますか?[閉まっている]


11

私はフリーランサーであり、他の人がより良いjava-scriptコードを書くのを助けることで、自分のパンとバターを獲得しています。私は、ほとんどのJavaScriptフレームワークで良い経験を持っています。

coffeescriptの学習に時間を費やす価値があるかどうか疑問に思っています。誰がそれを学ぶべきか、誰がそれを学ぶ必要があるか?


これはかなりあいまいな質問です。誰がそれを学ぶべきですか?誰でもしたい。それは単に好みの問題であり、いずれにしてもJSに翻訳されることになります。


専門的に言えば、あなたが本当に十分に嫌いで、もちろん選択肢がある場合を除いて、あなたが適している広告を十分に見たときにものを学び始めます。
エリックReppen

回答:


8

まず、Coffeescriptの学習はそれほど難しくありません。私はほんの数日で非常に快適になり、私のJavascriptは非常にアマチュアっぽくなりました。Javascriptの才能があれば、すぐに手に入れることができると確信しています。

学ぶ価値があるかどうかについては、あなただけが答えられる質問だと思います。RubyのおかげでJavascriptの構文が非常に乱雑であることがわかりました。また、ここにセミコロンまたは括弧をドロップすると、常にエラーが発生します。Coffeescriptを使用すると、作業用のコードを簡単に記述できます。ただし、Javascriptの作成にすでに慣れている場合は、Javascriptが面倒だと思うかもしれません。

私のアドバイスは、CoffeeScriptのドキュメントをざっと見て現在のようにコードを個人的に好むのか、それともサンプルコードのようにコードを好むのかを判断しようとすることです。学習曲線に驚かないでください-それほど急ではありません。


はい、しかし、YUIまたはJQueryを使用してコードを記述する必要がある場合、それはどの程度役立ちますか?
東モンク

非常に役立ちます。YUIはごみです。
ラインヘンリヒズ

@Akshar Prabhu Desai。CoffeeScriptは既存のJavaScriptライブラリリンクを壊さないように意図されてました
。2

7

私自身の経験では、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の土地に友人がいることで、難しい問題の助けを得やすくなるかもしれません。


3

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が私たちの多くにとって神に送られている理由がわかります...


0

約6か月前にJavaScriptからCoffeeScriptへの変換を行いましたが、それが気に入っています。構文によって生活が少し楽になるところがたくさんあります。

たとえば、割り当て内のオブジェクトを非構造化できるため、次のようなコードを記述しただけです。

func = ({io: io, el: el} -> ...

それでオブジェクトにオブジェクトを渡すと、それがその部分に分解されます、私は本当にcoffeescriptが大好きです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.