ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は今年で 25 周年を迎えます。

JavaScript は今年で 25 周年を迎えます。

coldplay.xixi
coldplay.xixi転載
2020-12-17 17:21:262525ブラウズ

javascript ビデオチュートリアルJavaScript の開発の歴史を紹介するコラム

JavaScript は今年で 25 周年を迎えます。

##関連無料の学習に関する推奨事項: javascript ビデオ チュートリアル

最近、Vue コンポーネントをオープンソース化しましたが、完全ではありません。皆さんも一緒に改善してください。皆さんも貢献していただければ幸いです。サポートするためにスターを付けてください。皆さんに感謝します。

この記事は原著者の許可を得て翻訳されています。

JavaScript は 25 年前 (1995 年 12 月 4 日) に初めて一般に導入されました。 JavaScript は当初わずか 10 日間で開発されましたが、すぐに最も人気のあるプログラミング言語の 1 つとなり、現在では世界中の何百万もの開発者によって毎日使用されています。 2020 年は 25 周年を迎え、最も人気のあるプログラミング言語の 1 つとなったこの言語にとって大きな節目となります。

JavaScript はフロントエンド開発に推奨される言語であり、後に Microsoft の Typescript を生み出しました。これは、開発者がブラウザーで実行するときに JavaScript にコンパイルするための、より強力なオプションの型システムを備えた JavaScript のスーパーセットです。

JavaScript と TypeScript はどちらも、JavaScript と Node.js の標準である ECMAScript に準拠しており、Google の強力な V8 エンジンのおかげでブラウザの外部でアプリケーションを実行できます。

ダブル 12 Alibaba サーバー 27 ブロック。ここをクリックして購入すると、27 に等しい 30 キャッシュ バックを私から受け取ることができます。ブロックは新規のみ 家族の携帯電話番号を使って購入可能!

JavaScript が Web に与える影響は非常に大きいです。テクノロジー大手も JS を採用しています。 Google の V8 に加えて、Facebook の

React や Google の Angular などのオープンソース プロジェクトもあります。もちろん、Youyuxi Vueもあります。

1995 年 5 月に

Netscape Sun (Sun Microsystems) が JavaScript を立ち上げ、続いて 1995 年 12 月に Microsoft が Visual Basic (VB) を立ち上げました。 Internet Explorer ブラウザ用の VB スクリプトを使用して Web アプリケーションを作成するための標準として。 Oracle は、主に Java とその巨大な開発エコシステムに参加するために、2008 年に Sun を買収しました。

JavaScript の将来は、今日ほど確実なものではありませんでした。

開発者トレーニング サイト Pluralsight の JavaScript 教育者である Cory House 氏は、初期の頃は JavaScript の成功を判断するのが難しかったと回想しています。

"JavaScript は数日で作成され、最初は 1 つのブラウザーで使用されました。Microsoft の最初のブラウザーには、
JScript と呼ばれる独自のスタイルの JavaScript が付属していました。現在でも JavaScript は使用されており、ビルドに使用されています。デスクトップ アプリ、モバイル デバイス アプリ、フィットネス トラッカー、ロボット、および多数の組み込みシステム。ジェームズ ウェッブ宇宙望遠鏡の一部でもあります。この望遠鏡は、オンボード制御ソフトウェアに Nombas の ES1 レベルの組み込み JavaScript を使用しています。パート。」

”私たちはオブジェクト指向または関数型の方法でコードを書くことができます。JavaScript は c に似た構文を持っているため、他の c 系言語を使ったことがある人には馴染み深いものです。JavaScript は常に良いアイデアを取り入れて「更新」されています。 Pluralsight のもう 1 人の著者、ジョナサン ミルズ氏は、JavaScript はもはやブラウザーに限定されないと指摘し、「現在、JavaScript はソフトウェア開発のあらゆる分野に影響を与える大規模なエコシステムに成長しています。 「

Microsoft の TypeScript は、大規模な Javascript ベースのプロジェクトの存在のおかげで、

GitHub で人気が高まっていますが、Web Assembly

## にも引き継がれる可能性があります。」

#W3C 2019 年 12 月に標準を批准して以来、主要な Web ブラウザーは、HTML、CSS、JavaScript または Wasm

と同様のレベルで

WebAssembly をサポートするようになりました。 WebAssembly は、Web 上で高性能アプリケーションを実現し、Web 上のその他のサポートを提供する仮想命令セット アーキテクチャです。##AIこれらのプラットフォームを構築しましたAI

は、ビデオおよびオーディオ コーデック、グラフィックス、および暗号計算に使用できます。

ミルズ氏は ZDNet に対し、これまでのところ、Web Assembly には可能性があると述べました。対象領域には可能性があります。ミルズ氏は述べています。 「JavaScript アプリケーションを構築すると、JavaScript コードがそのままブラウザに送信され、そこでコンパイルされて実行時に実行されます。 WebAssembly は、展開前にコードをコンパイルすることでこのプロセスを簡素化し、プロセスの大幅なパフォーマンス向上を約束します。"これは、グラフィックスや計算を多用する複雑な Web アプリケーションを構築する場合に役立ちます。ただし、現時点での主な障害は、WebAssembly

に関連する最も有名な言語が

Rust

C

であることです。 JavaScript が普及した理由の 1 つは、使いやすさと迅速な開発スタイルという、C や Rust にはない品質でした。

JavaScript の 25 周年を記念して、JavaScript の歴史に影響を与えた重要なマイルストーンを紹介します:

ワールド ワイド ウェブ (1989 年 3 月)

ティム バーナーズ リーは、CERN に勤務していたとき、「情報管理: 提案」と呼ばれる文書で、インターネットに対する自身のビジョンを提案しました。

記事のアドレス: https://webfoundation.org/abo...

最初の Web サイト (1991 年 8 月 6 日)

最初の Web サイトは 8 月 6 日に開設されました、1991年。これは World Wide Web プロジェクト自体で使用され、Tim Berners-Lee の NeXT コンピューターでホストされていました。

詳細情報: http://info.cern.ch/hypertext...

モザイク (1993 年 6 月)

NCSA モザイク、またはMosaic は略して、インターネットの歴史の中で広く使用され、画像を表示できる最初の Web ブラウザーでした。これは 1993 にイリノイ大学アーバナ シャンペーン校の NCSA 組織によって公開され、1997 年 1 月 7 日に正式にサポートが終了しました。当時は非常に人気がありました。 Mosaic の出現は、その後のインターネット ブームの火付け役の 1 つとみなすことができます。 その後、Netscape Navigator ブラウザの開発には多くの元の

Mosaic

ブラウザ エンジニアが雇用されましたが、Mosaic Web ブラウザのコードは一切使用されませんでした。 Netscape ブラウザのコードを継承する子孫は、Firefox ブラウザです。 詳細情報: https://en.wikipedia.org/wiki...

Netscape (1994 年 9 月 9 日)

マーク・アンドリーセンとジム・クラークが後に設立した会社Netscape Communications Corporation は、1994 年 9 月 9 日に最初のブラウザを発売しました。当初は

Mosaic Netscape

と呼ばれていましたが、NCSA との商標問題を避けるために、後に Netscape Navigator に名前が変更されました。このブラウザの内部コード名は Mozilla (「Mosaic Killer」の略) であり、すぐに最も人気のあるブラウザになりました。 詳細情報: https://en.wikipedia.org/wiki...JavaScript (1995 年 5 月)

Marc Andreessen ( Marc Andreessen は、より動的な Web を実現するため、Web デザイナーにとって使いやすい言語の必要性を感じました。彼は、1995 年 5 月に

Netscape

ブラウザのプロトタイプを 10 日間で作成した

Brendan Eich

を採用しました。この言語は当初

Moca と呼ばれ、後に LiveScript と呼ばれ、最終的に JavaScript (Java の補助言語として) と名前が変更されました。 JavaScript の正式リリース日は 1995 年 12 月 4 日です。 詳細情報: https://en.wikipedia.org/wiki...JScript (1996 年 8 月)Microsoft は Netscape の JavaScript リバース エンジニアを改良し、## を作成しました#JScript を作成し、

Internet Explorer 3

の一部にします。標準に準拠していない独自の拡張機能が導入されているため、開発者がすべてのブラウザで適切に動作する Web サイトを作成することが困難になります。最終的に、

Internet Explorer

がブラウザ戦争の支配的なソフトウェアになりました。

詳細情報: https://en.wikipedia.org/wiki...ECMAscript 1 (1997 年 6 月)NetscapeJavaScript は他のブラウザ ベンダーが実装できる標準仕様を作成するために

ECMA International

に提出され、1997 年 6 月の言語仕様 ECMAScript の正式リリースにつながりました。

詳細情報: https://en.wikipedia.org/wiki...

Mozilla (1998 年 1 月 23 日)1998 年 1 月 23 日 今日、ブラウザ市場シェアの急激な低下を受けて、Netscape は、人気のオープンソース プロジェクトになることを期待して、

Netscape Communicator 5.0

のソース コードをリリースすると発表しました。こうして

Mozilla

プロジェクトが誕生しました。

詳細情報: https://www.mozilla.org/en-US...XMLHttpRequest (1999 年 3 月)Microsoft

XMLHttpRequest

の元の形式は、1999 年 3 月に

Internet Explorer 5.0

でリリースされました。

XMLHttpRequest

は、Web ブラウザと Web サーバーの間でデータを転送するために使用される API であり、将来役立つ可能性があります。 ECMAscript 3 (1999 年 12 月)このバージョンでは、正規表現、より完全な文字列処理、新しい制御ステートメント、try/catch 例外処理、より厳密なエラー定義、数値が追加されています。出力フォーマットやその他の機能強化。 ECMAscript 4 の停滞のため、このバージョンは 10 年間普及しました。

詳細情報: https://en.wikipedia.org/wiki...

JSON (2001 年 4 月)Douglas Crockford によって指定されました JSON (JavaScript Object Notation)、JavaScript のサブセットに基づく軽量のデータ交換形式。 JSON データはフロントエンドでのロードと使用が容易であり、今世紀末までに Web 上のデータ交換形式として ##XML

に取って代わられるでしょう。

詳細情報: https://www.json.org/json-en....

Firefox (2004 年 11 月 9 日)

Firefox は、Dave HyattJoe Hewitt Blake によって 2002 年に作成されました。 Ross は、Mozilla プロジェクトの実験的なブランチとして開始されました。 Mozilla Suite のソフトウェアの肥大化に対抗するために、最初は Phoenix、後に Firebird、そして最後に Firefox という名前のスタンドアロン ブラウザを作成しました。 Firefox 1.0 バージョンは 2004 年 11 月 9 日にリリースされました。 Firefox のスピード、使いやすさ、マーケティングにより、Internet Explorer を上回る市場シェアを獲得しました。発売から 5 年以内に、Firefox はすべての Web ブラウジングのほぼ 3 分の 1 を占めました。

詳細情報: https://blog.mozilla.org/pres...

AJAX (2005 年 2 月 18 日)

Jesse James · Jesse James Garrett が作成した用語 AJAX (AsynchronousJavaScript XML) は、GMail や Google マップなどの新しい Web アプリケーションの背後にある非同期テクノロジーを説明します。このテクノロジーにより、Web ページはリロードせずにコンテンツを動的に変更できます。

詳細情報: https://en.wikipedia.org/wiki...

jQuery (2006 年 8 月)

jQuery は、 A によって開発された言語です。 John Resig によって設計された JavaScript ライブラリで、HTML DOM ツリーのトラバースと操作、イベント処理、CSS アニメーション、AJAX を簡素化します。この期間中にリリースされた他の JavaScript フレームワーク/ライブラリには、MootoolsPrototype などがあります。

詳細情報: https://openjsf.org/

Google Chrome (2008 年 12 月)

Google は、2008 年 12 月 11 日に同じ # を使用するブラウザ Chrome をリリースしました。 ##WebKit レンダリング エンジン (Safari と高速な JavaScript エンジン V8)。その直後、WindowsOS XLinux プラットフォーム用のオープン ソース バージョンが Chromium という名前でリリースされました。 Google Chrome は、リリース サイクルが速く、スピードを重視したため、最終的には他のすべてのブラウザに取って代わりました。

詳細情報: https://www.google.com/chrome/

Node.js (2009 年 3 月)

Node.js 元々はGoogle のオープンソース V8 JavaScript エンジンに基づいて Ryan Dahl によって 2009 年 3 月に開発されました。これにより、Web サーバーで JavaScript を使用するための道が開かれます。 Node.js 関数はノンブロッキングなので、サーバーは多数の同時接続を処理できます。これは、1 つのプログラミング言語を中心に Web アプリケーション開発を統合する、「JavaScript Everywhere」パラダイムを表しています。

詳細情報: https://nodejs.org/en/

npm (2009)

#npm

(元々は Node Package Manager ( の略称)は、Isaac Z. Schlueter によって開発された JavaScript プログラミング言語のパッケージ マネージャーです。 npm レジストリは、Node.js、フロントエンド Web アプリケーション、モバイル アプリ、およびその他のアプリケーションのオープン ソース コード パッケージのパブリック コレクションです。 その他のアドレス: https://www.npmjs.com/about

ES5 (2009 年 12 月 3 日)

ECMAScript 5

リリースされましたECMAScript 3 から 10 年以上経った 2009 年 12 月にリリースされた ECMAScript 3 の増分アップグレード バージョンです。野心的な ECMAScript 4 は正式に廃止され、コード名は Harmony となり、一部の機能は ECMAScript6 になりました。元の ECMAScript 4 で計画されていた他の機能は、後続のリリースで採用されるために削除されます。将来の分裂の可能性を防ぐために、TC39 全体のコンセンサスを得て新しいアイデアを開発するという新たな決意が形成されました。 詳細情報: https://en.wikipedia.org/wiki...

AngularJS (2010 年 10 月 20 日)

AngularJS by

Misko Hevery

は 2010 年 10 月にリリースされ、すぐに最も人気のある JavaScript MVC フレームワークになりました。双方向のデータ バインディング、依存関係の挿入、ルーティング パッケージなどを提供します。この期間中にリリースされた他の JavaScript フレームワーク/ライブラリには、BackboneEmberKnockout などがあります。このプロジェクトは 2016 年に Angular に引き継がれ、Google Angular チームが主導して AngularJS を完全に書き直しました。 詳細情報: https://angularjs.org/

# TypeScript (2012 年 10 月 12 日)

TypeScript これは、言語に静的型付けを追加する JavaScript のスーパーセット。Microsoft による 2 年間の内部開発を経て、2012 年 10 月に最初にリリースされました (バージョン 0.8)。

React (2013 年 5 月 29 日)

React は、

Jordan Walke オープン ソースによって 2013 年に開発された、コンポーザブル ユーザー インターフェイスを構築するための JavaScript ライブラリです。これは Facebook と開発者および企業のコミュニティによって維持されています。

詳細情報: https://reactjs.org/

Vue.js (2014 年 2 月 25 日)

作成者

Evan You Vue 作成者オープン ソース コードであり、ユーザー インターフェイスとシングル ページ アプリケーションを構築するための model–view–viewmodel フロントエンド JavaScript フレームワークです。プロジェクトの最初のソース コード コミットは 2013 年 7 月で、Vue は 2014 年 2 月に初めてリリースされました。

Next.js (2016 年 10 月 25 日)

Next.js は、Vercel によって作成されたオープン ソースの React フレームワークです。静的および動的 Web サイトとアプリケーションのニーズに独自に対応します。 Next.js の静的増分再生成により、ユーザーは静的サイト ジェネレーターのすべての機能に加えて、サイト全体を再構築することなく、無制限のページを追加して後で更新できる機能が得られます。

詳細情報: https://nextjs.org/

Svelte (2016 年 11 月 26 日)

Svelte は、Rich Harris Afront によって作成された無料のオープンソース ソフトウェアです。 -end JavaScript フレームワーク。

Svelte は、ユーザー インターフェイスを構築するまったく新しい方法です。 React や Vue などの従来のフレームワークでは、ブラウザーで多くの作業を行う必要がありますが、Svelte はアプリケーション構築のコンパイル段階でこの作業を処理します。

仮想 DOM を使用した場合との比較。 Svelte は、アプリケーションの状態が変化したときに DOM を外科的に更新するコードを作成します。

詳細情報: https://svelte.dev/

WebAssembly (2017 年 3 月)

WebAssembly (Wasm と略称) はバイナリ命令形式ですスタックベースの仮想マシンの場合。 Wasm は、クライアントおよびサーバー アプリケーション用に Web 上にデプロイできるように、高水準言語 (C/C/Rust など) をコンパイルするためのポータブル ターゲットとして設計されています。前駆体テクノロジは Mozilla および Google Native Client# から提供されています。 ## asm.js

詳細情報: https://webassembly.org/

OpenJS Foundation (2019 年 3 月 12 日)

ご存知のとおり、Node.js と JavaScript は密接に関連しています。多くのつながりと協力がありますが、それらは異なる財団に属しており、物事を行うのに非常に不便であるため、効率を向上させるために2つの財団を統合する必要があります。そのため、2019 年 3 月 13 日、Node.js Foundation と JS Foundation は合併して OpenJS Foundation となることを発表しました。

OpenJS Foundation の主な目標は次のとおりです:

    重要な JavaScript および Web ソリューションと関連テクノロジの広範な導入と継続的な開発を促進する;
  • JavaScript 開発コミュニティの発展 コラボレーション;
  • エンドツーエンドの JavaScript エコシステム全体にわたってオープンソース プロジェクトの重心を作り、オープン ガバナンスと多様な協力者の基盤に向けてプロジェクトを導きます。
  • ホスティングをサポートするマネージド インフラストラクチャ JavaScript オープン ソース プロジェクト;
  • は、プロジェクトと戦略的パートナーシップを推進することで、オープンでアクセス可能な Web サイトを構築します。
詳細情報: https://openjsf.org/

Deno (2020 年 5 月 13 日)

Den o は、

に基づくライブラリです。 V8 JavaScript エンジンと、Rust プログラミング言語の JavaScript および TypeScript ランタイム。これは、Node.js の元の作成者である Ryan Dahl によって作成されました。これは、JSConf 2018 EU カンファレンスで行われた 「Node.js について後悔している 10 のこと」 というタイトルの講演の中で発表されました。 Deno は、単一の実行可能ファイル内でランタイムとパッケージ マネージャーの役​​割を明示的に引き受けるため、別個のパッケージ マネージャーが必要なくなります。 詳細情報: https://deno.land/最後に

JavaScriptの将来に関して明らかなことが1つあります。それは、コラボレーションが鍵であるということです。 「ブラウザ戦争」は終わりました。ユーザーも開発者も、相互運用性の欠如によって引き起こされる問題を再び味わいたくありません。幸いなことに、オープンソースは普及しており、JavaScript 言語とコミュニティの開発とガバナンスにとって前進する手段となっています。

以上がJavaScript は今年で 25 周年を迎えます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。