参照: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/
JavaScript 1.0 は、1995 年に Netscape の Brendan Aich によって、有名なブラウザ Netscape 用に発明されました。 Java は当時非常に人気のある言語だったので、Netscape はそれと同じくらいクールなものにしたかったため、JavaScript と名付けました。ただし、それらはまったく無関係です。
Microsoft は 1996 年にブラウザ上で実行できる 2 つの言語、VBScript と JScript をリリースしました。 JScript は実際には JavaScript のクローンであり、Internet Explorer 3 で使用されます。
JavaScript 標準を策定するために、Netscape は 1996 年に最初の世界標準化アーキテクチャを ECMA International に提案し、1997 年に最初のリリース バージョン (ES1) を完成させました。彼らはこれを JavaScript の世界標準である ECMAScript と呼んでいます。最初のバージョンから 2022 年まで、最も人気のあるバージョンは ECMAScript 2015 (ES6 とも呼ばれます) で、ほとんどのブラウザーでサポートされています。
JavaScript のバージョンが異なると、構文、機能、ライブラリ、モジュール システムが異なる場合があります。私たちの環境がそれを実行できるかどうかを確認するには、caniuse.com という優れた Web 情報サイトを参照してください。
ESMAScript (JavaScript) 候補リスト
2008 年、Google は Chrome ブラウザをリリースし、その JavaScript V8 レンダリング エンジンはオンラインの世界に衝撃爆弾を投下しました。 V8 の「オープン ソース」の性質により、NodeJS チームは、Web アプリケーションを簡単に処理し、バックエンド アプリケーション用のサーバーを作成できるようにエンジンを変更しました。
NodeJS の登場により、JavaScript の適用はブラウザーに限定されず、サーバーサイドのサービスプロバイダーも JavaScript を使用できるようになりました。コーディング スタイルは Web 形式に限定されず、多くの NodeJS アプリケーションはモジュール プログラミングの概念を JavaScript の世界に持ち込んでいます。
関数ライブラリとは異なり、モジュール Module について話す場合、通常、特定の目的を達成するためのカテゴリまたは関数のセットが含まれています。さらに、JavaScript の世界は無料でオープンなプラットフォームであるため、JavaScript にはさまざまなスタイルのモジュールがあります。
時間が経つにつれ、import と require が JavaScript モジュールを使用する 2 つの主流モードになりました。
CommonJS スタイルは、モジュールの概念を生み出した最も初期の記述方法です。
// a.js const module = require('module'); module.hello() // module.js function hello(){ console.log('hello') } module.exports = { hello }
最新のES6規格ではモジュールをimportとexportで記述できるようになり、分かりやすくなった気がします。
// a.js import module from "module" module.hello() // or import { hello } from "module| // module.js export function hello(){ console.log('hello') } // or export { hello }
NodeJS は独立した実行環境であり、インストール後は、node コマンドを使用してブラウザなしでターミナル内で JavaScript コードを実行できます。
node hello.js // or omit the extension node hello
参照: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3