「ES7」-JavaScript開発計画の誤った名前





私はあなたにこれを伝えるのは最初でも最後でもありませんが、ES2016(またはES7)標準はすでに承認されており、「ES7に含まれる」と言われる機能は含まれていません。

「いつか標準に組み込まれる可能性のある、コミュニティが提案するさまざまな機能」という意味でES7について言及し終えるときです。





tl; drスタイルでいくつかの用語を定義しましょう:







どうやってこれに到達したのか



問題は明らかです。 JavaScriptのアップデートがついにリリースされるというニュースが出たとき、誰もがショックを受けました。 しかし、新しい標準を採用するプロセスを理解するには、いくつかのことを知ることが重要です。



最初の更新では、ES.next、Harmony、ES6、そして最後にEs2015という名前が変更されました。 このような頻繁な変更は理解できます-ES2015は4年間のリリースを準備していました。 準備中に、標準の範囲が変更されました。 最終的に、彼らは、まだリリースされていないものを絶えず修正するのではなく、毎年新しい標準をリリースすることにしました。

ES6、ES7、ES8などの名前の代わりに TC39は、年番号ES2015、ES2016、ES2017のリリースをリリースすることを決定しました。 理論的には、これによりTC39への圧力が大幅に軽減されます。来年には、時間がなかったものを含めるための標準が常にあります。 さらに、更新プログラムの定期的なリリースにより、ブラウザーは新しい標準をよりよくサポートできるようになります。リリース、実装の進捗状況、およびサポートをいつでも計画できます。 そして最も重要なこと:それ以降の各標準は、大量になりません(ES2015を除く)。



私たちはそれらを何と呼ぶか​​知っています。



論理的な質問は、提案されたが、まだ標準の最終テキストに達していない機会をどのように名付けるかです。 個人的には、それらを「提案された関数」と呼ぶ方が良いと思います。なぜなら、幅広い開発者にとって、これらの機会や他の機会が採用の段階で理解することは常に有用だからです。



ステージ



サイクルの新しい仕様とメインリリースの名前とともに、個々の機能の「ステージ」プロセスが始まりました。 すべての変更と革新は現在、ゼロから4までの段階を経ています。 ステージ0機能のステータスは本質的に「現時点で拒否されていない」(かかし)を意味し、ステージ4は機能または修正の最終バージョンを示し、今年の仕様に完全に含める準備ができていることを理解することが非常に重要です。 イノベーションは4であっても、どの段階でも完全に拒否される可能性があることを理解することも重要です。何人の人々やコミュニティがそれを参照し、トランスパイラーやポリフィールでそれを使用するかは関係ありません。

まだ移行期間がありますので、あなたが話したり書いたりしている機能はまだ夢と願いです。 あなたが書いているこの機能の特定の段階を知ることは、あなたの記事を読んで使う人にとって非常に必要です。 Xステージ0関数がどのように機能するかを説明すると、ステージ4に到達するか、標準に含まれるX関数については、これらすべてが当てはまらない可能性があります。



たとえば、ステージ1デコレータ 、ステージ0バージョンと比較して大幅に変更されています。



おわりに



すべての未実現JavaScript関数の「ES7」の呼び出しを停止してください。



All Articles