Javascrip{filter}tは非常に奇妙な命名の歴史を持っています。 1995年にNetscape Navigatorの一部として初めてリリースされ、新しい言語にLivescrip{filtering}tという名前が付けられました。 1年後、当時のメディアのJavaの話題に乗るために、名称は一時的にJavascrip{filtering}tに変更されました(もちろん、JavaとJavascrip{filtering}tの関係はLei FengやLei Feng Towerの関係と同じで、関係ありません)
曲がったナッツのジョークは全然面白くありません 翻訳者注:ウィキペディアのJavascrip{filter}t項目でこの歴史がより詳しく説明されています
1996年、NetscapeはJavascrip{filtering}tをECMA International(欧州コンピュータメーカー協会)に標準化のために提出し、最終的に新しい言語標準であるECMAscrip{filtering}tを完成させました。 それ以来、ECMAscrip{filtering}tはすべてのJavascrip{filtering}t実装の基盤となっていますが、歴史的・市場的な理由(どうやらECMAscrip{filtering}tは好かれていないようです...... 実際には、標準を呼び出すのにECMAscrip{filter}tのみを使い、通常はJavascrip{filter}tを使ってこの言語を呼び出します。 用語: - 標準:他のものと区別するルールのセット
- 実装:標準の具体的な実装や実際の実践
しかし、Javascrip{filtering}tの開発者はこの点にあまり関心を持っていません。なぜなら、ECMAscrip{filtering}は登場から15年間ほとんど変わっておらず、多くの実際の実装はすでに標準と大きく異なるからです。 実際、ECMAscrip{filtering}tの最初のバージョンがリリースされた後、さらに2つのバージョンがリリースされましたが、1999年のECMAscrip{filter}t 3のリリース以降、10年間公式仕様に変更が成功裏に追加されていません。 代わりに、ブラウザベンダーは自社の言語を拡張しようと奔走しており、ウェブ開発者はこれらのAPIを試し支援せざるを得ません。 2009年にECMAscrip{filter}t 5がリリースされた後も、これらの新しい仕様がブラウザから広く支持されるまでに数年を要しましたが、多くの開発者は依然としてECMAscrip{filtering}t 3スタイルのコードを書き、それらを学ぶ必要を感じませんでした。 翻訳者の注:ECMAscrip{filter}tバージョン4の草案はあまりにも攻撃的すぎたため放棄され、AdobeのActionscrip{filtering}t 3.0はECMAscrip{filtering}t版4の唯一の実装です(Flashはほぼウェブを統一しました)
2012年になると、状況は突然変わり始めました。 古いIEバージョンのサポート終了を促す動きがあり、ECMAscrip{filter}t 5(ES5)のようなスタイルのコードを書く方がより現実的です。 同時に、新しいECMAscrip{filtering}t仕様が発表されます。 この時点で、人々はECMAscrip{filter}t仕様のバージョンサポートの観点から様々なJavascrip{filtering}t実装を説明することに慣れ始めました。 この新しい標準は当初ESと呼ばれていました。 ハーモニー。 2015年、ECMAscrip{filter}t仕様案の開発を担当するTC39委員会は、新しい標準の定義システムを年1回に変更することを決定しました。これにより、各新機能は承認された時点で追加可能となり、以前の仕様はドラフト全体が完了しすべての機能が問題なく完成してから最終決定されるのとは対照的です。 その結果、ECMAscrip{filtering}tバージョン6は6月の公開前にECMAscrip{filtering}t 2015(ES2015)と改名されました。 デコレーター、async-await、static classプロパティなど、新しいJavascrip{filter}tの機能や構文がまだ提案されています。 これらはしばしばES7、ES2016、またはESと呼ばれます。 次に、実際には提案や可能性としか呼べません。結局のところ、ES2016仕様はまだ完成しておらず、すべてが導入されるか、全く導入されない可能性があります。 TC39は提案を4つのフェーズに分けており、各提案が現在どの段階にあるかはBabelのウェブサイトで確認できます。 では、この用語の集まりはどう使うのでしょうか? 以下のリストが役立つかもしれません: - ECMAscrip{filter}t:ECMA Internationalによって標準化され、TC39委員会が監督する言語です。 しばしば標準自体を指すために使われます。
- Javascrip{filtering}t:ECMAscrip{filtering}t標準のさまざまな実装の最も一般的な名称です。 この用語はECMAscrip{filtering}t仕様の特定のバージョンに限定されず、ECMAscrip{filtering}tのどのバージョンの実装にもさまざまな程度で使用可能です。
- ECMAscrip{filtering}t 5(ES5):ECMAscrip{filtering}tの第5版で、2009年に標準化されました。 この仕様は、すべての現代のブラウザでかなり完全に実装されています。
- ECMAscrip{filter}t 6 (ES6) / ECMAscrip{filter}t 2015 (ES2015):ECMAscrip{filtering}tの第6版は2015年に改訂および標準化されました。 この標準はほとんどの現代のブラウザで部分的に実装されています。 この互換性表を参照すると、異なるブラウザやツールがどのように実装されているかを確認できます。
- ECMAscrip{filter}t 2016:来年夏にリリース予定の第7版ECMAscrip{filter}t改訂版。 この仕様に含まれる具体的な機能は、まだ最終決定されていません
- ECMAscrip{filter}t提案:将来のECMAscrip{filter}t標準のバージョンに含めるために検討される機能および構文提案は、ストローマン、提案、ドラフト、候補、完成の5つの段階を経ます。
このブログを通じて、現在のECMAscrip{filtering}tのバージョンをES6と呼びます(多くの開発者が最も慣れ親しんでいるため)、来年の仕様はES2016(ES6/ES2015とは異なり、標準化プロセス全体でこの名称が使われるため)、そしてまだ最終決定や草案化されていない将来の言語概念についても言及します。 Javascrip{filter}t proposal. 混乱が生じる可能性のある場合、この記事をできるだけフォローするよう努めます。 |