JavaScript の起源と発展を簡単に理解する

WBOY
リリース: 2022-08-03 16:11:14
オリジナル
2059 人が閲覧しました

この記事では、javascript に関する関連知識を提供し、主に JavaScript の起源と発展について紹介します。JavaScript は、Web ページに生命を与えるフロントエンドの基本技術として、対応する効果とインタラクションを実現できます。フロントエンド開発には欠かせない基本構成の一つであるJavaScriptの過去と現在について学びましょう。

JavaScript の起源と発展を簡単に理解する

[関連する推奨事項: JavaScript ビデオ チュートリアルWeb フロントエンド]

JavaScript はツールですWebページに命を吹き込むフロントエンド基盤技術は、それに応じた効果やインタラクションを実現するフロントエンド開発に欠かせない基本構成の一つです。そこで今回は、JavaScript の誕生、言語バージョンの変遷、応用分野など、JavaScript の過去と現在を編集者がご紹介します。 JavaScript の学習を始める前に、JavaScript の開発の歴史を一般的に理解してください。

1. JavaScript の誕生

JavaScript はインターネットによって誕生し、ブラウザの開発と密接に発展しました。

1990 年に、欧州原子力研究所 (CERN) の科学者がインターネットをベースにした World Wide Web を発明し、それ以来、Web ファイルをオンラインで閲覧できるようになりました。 (インターネットとは、TCP および IP プロトコルによるデータの電子的な送信を実現する回線、プロトコル、およびハードウェアとソフトウェアの集合です。インターネットによって提供される主なサービスには、World Wide Web WWW、ファイル転送 FTP、電子メール、リモートログイン Telnet など World Wide Web はインターネット上に存在し、無数のネットワーク サイトと Web ページの集合体であり、インターネットの主要部分を形成しています。インターネットを基盤と考えると、World Wide Web は次のことができます。インターネットのアプリケーションとみなされる)

1992 年、国立スーパーコンピューティング アプリケーション センター (NCSA) は、人類史上初のブラウザであるモザイクを開発しました。

1994 年、NCSA のプログラマーはベンチャーキャピタリストと協力して Mosaic Communications Company を設立し、後に Netscape に改名されました。一般ユーザー向けの新世代ブラウザ「Netscape Navigator version 1.0」を開発し、90%を超えるシェアを獲得。

Netscape は、ページの動作を制御するために Web ページに埋め込むことができるスクリプト言語がブラウザーに必要であることをすぐに発見しました。当時はインターネットの速度が非常に遅く、インターネット料金が非常に高かったため、一部の操作はサーバー側で完了する必要がなく、ブラウザ側で完了することで効率が向上しました。このスクリプト言語に対する彼らのビジョンは、機能が強力すぎる必要がなく、構文がシンプルで、学習と導入が簡単であることです。 Sun の Java の登場と時を同じくして、両社は提携しました。NetScript は Java 言語の勢いを利用したいと考え、一方、Sun はブラウザへの影響力を拡大しました。1995 年、両社はプログラマーを雇い、10 日間で設計を完了させました。 JavaScript と呼ばれるこの言語の最初のバージョンは、JavaScript が Java を補完するものであると主張していました。

JavaScript は 1995 年に誕生しました。当時、その主な目的は、以前はサーバー側の責任であったいくつかの入力検証操作を処理することでした。 JavaScript が登場する前は、ユーザーが必須フィールドに入力しなかったのか、無効な値を入力したかを判断するために、フォーム データをサーバーに送信する必要がありました。 Netscape Navigator は、JavaScript を通じてこの問題を解決したいと考えています。電話によるダイヤルアップ インターネット アクセスが一般的な時代において、クライアント側でいくつかの基本的な認証タスクを完了できることは間違いなくエキサイティングです。結局のところ、ダイヤルアップ インターネットの速度は非常に遅いため、サーバーとのすべてのデータ交換は人々の忍耐力の試練となります。こうして JavaScript が誕生しました!

JavaScript は 1995 年 2 月のリリースで大成功を収め、その後 Netscape は Netscape Navigator 3 (Netscape ブラウザ) で JavaScript 1.1 バージョンをリリースしました。 JavaScript はこれまで反復され、大きな成果を上げてきましたが、JavaScript は企業が開発したものであるため、他社が拡張して使用するのは容易ではなく、同時に JavaScript 開発者も独自のコードを充実させたり、フレームワークを使用したりすることを選択しています。標準に準拠したアクセス可能な Web ページで JavaScript を実行できるようにします。

#誕生の始まり

JavaScript の父ブレンダン アイヒ (Brendan Eich):

JavaScript の起源と発展を簡単に理解する

1995 年、ブレンダン アイヒ氏は Netscape に入社しました。「見た目は Java に十分似ているが、Java よりもシンプルなので、プロ以外の Web ページ作成者でもすぐに始められるようにする」という会社の要求を受けて、彼は Netscape を使用しました。設計アイデアを決定し、ブラウザ用の js 関数を開発するのに 10 日間かかります。設計アイデアは次のとおりです:

(1) C 言語の基本構文から学ぶ;

(2) Java 言語から学ぶ データ型とメモリ管理;

(3) Scheme 言語から学び、機能を「一級国民」の地位に引き上げる;

(4) 自己から学ぶ言語とプロトタイプに基づく継承メカニズムを使用します。

ブレンダン自身は自分の仕事が好きではなかったということは言及しておく価値があります。当時多くの人が Java 言語を好んでいましたが、ブレンダンはその一人ではありませんでした。したがって、たとえ JavaScript が後にインターネット上で最大の言語になったとしても、全体は世界中には何百万人もの学習者がいますが、ブレンダンは Java をベースにしたこの作品がまだ好きではなく、これを「C 言語と Self 言語の一夜限りの対立の産物」と呼んでいます。

開発プロセス

一般的に、完全な JavaScript には次の部分が含まれます。

ECMAScript、構文と基本を説明します。言語のオブジェクト (ECMAScript は紙の標準、JavaScript はブラウザの実装、一般に紙の標準はブラウザよりも遅れています)

ドキュメント オブジェクト モデル (DOM)、Web ページのコンテンツを処理するためのメソッドとインターフェイスを記述します

ブラウザ オブジェクト モデル (BOM) は、ブラウザと対話するためのメソッドとインターフェイスを記述します

(1) JavaScript は設計後に当初 Mocha と名付けられ、1995 年 9 月に Netscape Navigator で使用されました。 2.0 のベータ バージョンでは LiveScript に名前が変更されました。同年 12 月、Netscape Navigator 2.0 Beta 3 に導入されたときに JavaScript に名前が変更されました。

(2) IE 3 は 1996 年 8 月にリリースされ、JScript をサポートしました。 (Microsoft によって実装) JS)

(3) 1996 年 11 月に、Netscape は言語標準を ECMA に提出しました。著作権の問題により、JS 言語標準は JavaScript ではなく、ECMAScript

と呼ばれるようになりました。 (4) 1997 年 6 月、ECMAScript の初版がリリースされました

(5) 1999 年 12 月、ECMAScript の第 3 版がリリースされました。このバージョンが最も広く使用されています (第 4 版はリリースされませんでした)。

(6) 2006 年、jQuery がリリースされました。これは現在最も長く存続している JS ライブラリです。

(7) 2009 年 12 月に、ECMAScript の第 5 版がリリースされ、いくつかの機能が追加されました

(8) 2009 年に、Ryan ベースの V8 (Chrome の JS エンジンは V8 と呼ばれます) で Node.js

(9) 2010 年に、Isaac はノードに基づいて npm

を作成しました。 js (10) 2015 年 6 月、pp. ECMAScript の 6 番目のバージョンがリリースされ、新しいブラウザーがこのバージョンをサポートします (その後、毎年 1 つのバージョンがリリースされ、バージョン番号は年に基づいて付けられます)

Javascript の設計上の欠陥

JavaScript の設計段階が性急すぎたため、関数型プログラミングとオブジェクト指向プログラミングの特性を兼ね備えているため、これが最初の例です歴史上、参考になる前例がない 同時に、JavaScript の登場から 1 年半後に国際標準が登場しました 時期尚早の標準化により、JavaScript の仕様が調整される前に固まってしまい、不完全な結果となりましたJavascriptの設計と多くの間違い。

適切なプログラミング慣行に従い、サードパーティの関数ライブラリを使用すると、JavaScript の欠陥のほとんどを回避できます。現在、JavaScript は Web プログラミング用の唯一の言語であり、インターネットとともに発展し続けます。同時に、新しいバージョン言語標準がこれらの設計上の欠陥を補うことができる限りは可能です。

次の 10 個の欠陥を列挙します。

(1) 大規模なプログラムの開発には適さない

Javascript には名前空間 (ネームスペース) がありません。モジュール化が困難です。コードを複数のファイルに分散する方法に関する仕様がありません。同じ名前の関数の繰り返し定義が許可されており、後続の定義で以前の定義が上書きされる可能性があるため、モジュール化の読み込みには適していません。

(2) 非常に小規模な標準ライブラリ

JavaScript が提供する標準関数ライブラリは非常に小規模で、一部の基本的な操作しか実行できず、多くの機能はありません。

(3) Null と unknown は混同しやすいですが、意味はまったく異なります。

null はオブジェクトの型であり、オブジェクトが空であることを意味し、unknown はデータ型です。未定義を意味します。プログラミングの実践では、null はほとんど役に立ちません。

(4) グローバル変数の制御は難しい

Javascript のグローバル変数はすべてのモジュールで表示されますが、グローバル変数はどの関数内でも生成できるため、プログラムの複雑さが大幅に増加します。

(5) 行末にセミコロンを自動的に挿入します。

JavaScript のすべてのステートメントはセミコロンで終わる必要があります。ただし、セミコロンを追加するのを忘れた場合、インタプリタはエラーを報告せず、自動的にセミコロンを追加します。これにより、発見が難しいエラーが発生する場合があります。

(6) プラス演算子

演算子としては、数字と数字の和を表すこともできますし、文字と文字のつながりを表すこともできます。このような設計では、計算が不必要に複雑になります。

(7) NaNの設計は不要

NaNは数値なのでインタプリタの限界を超えており、NANを削除した方がプログラムを簡素化できます。

(8) 配列とオブジェクトの区別

JavaScript の配列もオブジェクトに属するため、オブジェクトが配列であるかどうかを区別するのは非常に面倒です。

(9)== および ===

== は、2 つの値が等しいかどうかを判断するために使用されます。 2 つの値の型が異なる場合、自動変換が発生し、得られる結果は非常に直感的ではありません。したがって、常に「===」(正確な判定)比較演算子を使用することをお勧めします。

(10) パッケージング オブジェクトの基本タイプ

JavaScript には、文字列、数値、ブール値という 3 つの基本データ タイプがあります。これらはすべて、文字列オブジェクト、数値オブジェクト、およびブール オブジェクトを生成できる対応するコンストラクターを持っています。基本データ型に対応するオブジェクト型はほとんど影響を与えませんが、大きな混乱を引き起こします。

2. JavaScript の定義

JavaScript は Web ブラウザ上で動作するプログラミング言語であり、このプログラミング言語をスクリプトと呼びます。スクリプト言語はブラウザ上で実行される言語であり、ソフトウェアではなくプログラムです。スクリプト言語は、HTML と CSS を使用して構築された Web サイトに追加でき、ページが読み込まれるときに自動的に実行され、ページのさまざまな動的効果やインタラクションを実現する上で重要な役割を果たします。たとえば、ショッピング Web サイトで買い物をする場合、ショッピングカートの表示や料金見積りにはJavaScriptが必要です。JavaScriptがないと会計が完了せず、ショッピングカートの各種操作が実行できません。

JavaScript は、Web ブラウザ上で動作するプログラミング言語です。

主にHTMLやCSSで構築されたWebサイトに追加され、ページのさまざまな動的効果を実現する役割を果たします。たとえば、Web ページに表示されるカルーセル モードや、相談プラットフォームでコンテンツを入力した後に表示されるプロンプト情報は正しくありません。また、モールサイトでのお買い物の際、ショッピングカートのご利用や料金見積りにもJavaScriptが必要となります。したがって、たとえ明白ではないとしても、プログラマーが頻繁に使用する言語であることに変わりはありません。

JavaScript は多用途の開発言語です。

JavaScript は、Web ページにアクションを追加するのに役立つだけでなく、他の多くの機能を実現するためにも使用できます。例えば、JavaScriptの大きな魅力の一つであるリアルタイムに変更できる「チャットツール」や「為替チャート」など、さまざまなWebサイトアプリケーションを開発できます。

JavaScript の特徴は何ですか?

  • #スクリプト言語。 JavaScript はインタープリタ型スクリプト言語です。 C、C++、およびその他の言語は最初にコンパイルされて実行され、プログラムの実行中に JavaScript が 1 行ずつ解釈されます。

  • #オブジェクトベース。 JavaScript は、オブジェクトを作成するだけでなく、既存のオブジェクトも使用するオブジェクトベースのスクリプト言語です。 ############単純。 JavaScript 言語は、弱い型指定の変数型を使用します。使用されるデータ型に関する厳密な要件はありません。これは、Java の基本的なステートメントとコントロールに基づいたスクリプト言語です。デザインはシンプルでコンパクトです。 ############動的。 JavaScript は、Web サーバーを経由せずにユーザー入力に応答するイベント駆動型のスクリプト言語です。 Web ページにアクセスすると、Web ページ上でマウスをクリックしたり、上下に動かしてウィンドウを移動したりできます。 JavaScript はこれらのイベントに直接応答できます。
  • クロスプラットフォーム。 JavaScript スクリプト言語はオペレーティング システムに依存せず、ブラウザーのサポートのみが必要です。したがって、マシン上のブラウザが JavaScript スクリプト言語をサポートしている限り、JavaScript スクリプトはどのマシンでも作成して使用できます。現在、ほとんどのブラウザは JavaScript をサポートしています。
  • #3. JavaScript 言語バージョンの変更

  • 標準準拠のバリアフリー Web で JavaScript を実行できるようにするにはJavaScript の互換性の問題を解決する必要があるため、欧州コンピュータ製造者協会 ECMA が主導して JavaScript 標準を策定し、これを ECMAScript と名付け、この時点で JavaScript の中核言語である ECMAScript が誕生しました。 。 ECMAScript は、ECMA TC39 委員会によって標準化されたプログラミング言語です。これは、JavaScript のプログラミング構文と基本的なコア知識を規定しています。これは、すべてのブラウザ メーカーが準拠する一連の JavaScript 構文業界標準です。最初のバージョンは 1997 年に正式にリリースされました。10 年以上の反復更新を経て、ECMAScript 8 は 2018 年にリリースされました。その機能は前例のないほど強力で、より豊富な新機能が追加されています。 JavaScript 言語のバージョン変更の開発履歴は次のとおりです。


4. JavaScript アプリケーション分野

長年の開発を経て、JavaScript は現代のテクノロジーの世界へ 世界で最も人気があり急速に成長しているプログラミング言語の 1 つであり、フロントエンド開発者の間で人気があります。では、なぜ JavaScript がこれほど人気が​​あるのでしょうか? JavaScript には豊富な用途があり、ほとんどすべてのブラウザーがサポートしており、インターネット上で人気のスクリプト言語であるためです。フロントエンドに少しでも興味がある人であれば、「ビッグフロントエンド」や「フルエンド」という言葉を聞いたことがあるはずです。JavaScript もまさにこの傾向に沿ったものです。JavaScript はフロントエンド、バックエンド、クライアント、さらにはさまざまなアプリケーションやオペレーティング システムまで。次の図は、JavaScript の実際の使用関数とフィールドを示しています。

JavaScript の起源と発展を簡単に理解する

#JavaScript の開発の歴史を振り返ると、JavaScript はすべての主要なプラットフォームのすべての主要なブラウザ上で実行できます。また、すべての主要なオペレーティング システムのサーバー側で実行するだけでも、JavaScript の普遍的な魅力を証明するのに十分です。

【関連する推奨事項: JavaScript ビデオ チュートリアル

Web フロントエンド

]

以上がJavaScript の起源と発展を簡単に理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!