私は JavaScript の内外を学ぶのに苦労していますが、最近、ECMAScript 6 が導入されつつあることがわかりました。間もなく変更され、廃止されることを学ぶことは、ますます些細なことのように思えます。新しいバージョンが出たときに、ECMAScript5 の複雑な詳細に飛び込む価値があるかどうかはわかりません。ECMAScript 6 のプログラマーとしてどのように準備すればよいですか? また、より一般的には、進化する言語にどのように準備すればよいですか?
3 に答える
最後に頭を下げたのは、ES6 が今年の終わりまでにリリースされる予定だったことです。締め切りに間に合うかどうか懐疑的になっていますが、締め切りに間に合ったとしても、ブラウザがそれを採用するまでにはまだ時間がかかります. また、ブラウザーがそれを採用した後でも、本番環境で実際に ES6 を使い始める前に、ユーザーの大部分がブラウザーを更新するまで待つ必要があります。
過去からのメモ: ES5 は 2009 年末に登場しました。私は ES5 をいくつかの小さなサイド プロジェクトで約 1 年間使用していますが、職場で使用を開始する許可を得たばかりです。サポートしていないブラウザのサポートを終了します。ただし、私たちのクライアントは限られており、一般の人々よりも技術に精通しており、多くの職場では依然として ES3 が標準です。
ブラウザでの ES6 の採用には同様の時間がかかると思います。つまり、今後 3 ~ 4 年間 (少なくとも) ブラウザ開発者は ES5 の世界に住むことになります (変化は Node のほうがはるかに速いでしょう)。 、 けれど)。
さらに、ES1-5 から何もなくなることはありません。ブラウザーには、新しいバージョンの JavaScript が古いバージョンと下位互換性がないという厳しい規則があります。ECMAScript 委員会は「1 JS」の哲学に専念しており、多かれ少なかれ、1995 年に書かれたすべての JS コードが 2015 年に実行されることを目標としています。
したがって、ES5 は多かれ少なかれ ES6 のサブセットにすぎません。最初に ES5 を学習すると、そのすべての知識をそのまま維持し、ES6 の学習を開始するときに追加することができます。とりあえず ES3/5 の基礎をしっかりと身につけて、興味が湧いたら ES6 で何が起こっているのかを調べてみることを強くお勧めします。
これらの違いは通常、ほとんどの Web サイトであまり使用されない特定の機能を使用するユーザーにのみ顕著です。
今すぐ JavaScript を学べば、ECMAScript6 がリリースされても迷うことはありません。唯一の違いは、ユースケースに役立つかどうかわからない新しい機能があることです。使用するかどうかを選択します。
要するに、新しいバージョンが出てくるので、学習を制限しないでください。それは決してあなたに悪影響を与えません.
編集:実際、Firefox は ECMAScript6 の一部の機能を既にサポートしています。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla