JavaScript は、Web ページに命を吹き込む基本的なフロントエンド技術として、対応する効果やインタラクションを実現することができ、フロントエンド開発に不可欠な基本構成の 1 つです。そこで今回は、JavaScript の誕生、言語バージョンの変遷、応用分野など、JavaScript の過去と現在をエディターがご紹介します。 JavaScript の学習を始める前に、JavaScript の開発の歴史を一般的に理解してください。
JavaScript はインターネットによって誕生し、ブラウザの発展と密接に発展しました。
1990 年に、欧州原子力研究所 (CERN) の科学者がインターネットに基づく World Wide Web を発明し、それ以来、Web ファイルをオンラインで閲覧できるようになりました。 (インターネットとは、TCP および IP プロトコルによるデータの電子的な送信を実現する回線、プロトコル、およびハードウェアとソフトウェアの集合です。インターネットによって提供される主なサービスには、World Wide Web WWW、ファイル転送 FTP、電子メール、リモート ログイン Telnet など World Wide Web はインターネット上に存在し、インターネットを基盤と見なす場合、インターネットの主要部分を形成する無数のネットワーク サイトと Web ページの集合です。インターネットのアプリケーションとみなされます)
1992 年、米国のスーパーコンピュータ アプリケーション センター (NCSA) は人類史上初のブラウザである Mosaic を開発しました。
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-ブレンダン・アイヒの父親:
1995 年、ブレンダン・アイヒは Netscape に入社しました。「見た目は Java に十分似ていますが、プロ以外の Web ページ作成者でもすぐに始められるように、Java よりもシンプルである」という会社の要求を受けて、デザインのアイデアを完成させるのに 10 日間を費やしました。ブラウザ用に開発された js 関数。設計上のアイデアは次のとおりです。
(1) C言語の基本文法から学びます。
(2) Java 言語のデータ型とメモリ管理から学びます。
(3) スキームの言語から学び、機能を「一級市民」の地位に引き上げます。
(4) Self 言語から学び、プロトタイプに基づく継承メカニズムを使用します。
ブレンダン自身は彼の作品が好きではなかったということは注目に値しますが、当時多くの人が 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 に基づいて Node.js を作成しました (Chrome の JS エンジンは V8 と呼ばれます)。
(9) 2010 年に、Isaac は、node.js に基づいて npm を作成しました。
(10) 2015 年 6 月に ECMAScript の第 6 バージョンがリリースされ、新しいブラウザがこのバージョンをサポートしました (以降、毎年 1 バージョンがリリースされ、バージョン番号はその年にちなんで付けられます)
Javascript の設計上の欠陥JavaScript の設計段階が急ぎすぎたため、関数型プログラミングとオブジェクト指向プログラミングの特性を組み合わせたものであったため、史上初の例であり、参照する前例がありませんでした。同時に、国際標準も誕生しました。 JavaScript の開始から 1 年半後に策定された、時期尚早な標準化により、JavaScript の仕様が調整される前に固定化されてしまい、JavaScript の設計が不完全になり、多くの間違いが発生します。
適切なプログラミング慣行に従い、サードパーティの関数ライブラリを使用すれば、JavaScript の欠点のほとんどを回避できます。JavaScript は現在、Web プログラミング用の唯一の言語であり、今後もインターネットとともに開発され続けます。言語標準の新しいバージョンがリリースされると、これらの設計上の欠陥は修正できるようになります。
以下に 10 個の欠陥を示します。
(1) 大規模なプログラムの開発には不向き
JavaScript には名前空間がないため、モジュール化が困難です。コードを複数のファイルに分散する方法に関する仕様がありません。同じ名前の関数を繰り返し定義でき、後の定義で以前の定義が上書きされる可能性があるため、モジュラーローディング。
(2) 非常に小さな標準ライブラリ
Javascript が提供する標準関数ライブラリは非常に小さく、いくつかの基本的な操作しか実行できませんが、多くの機能はありません。
(3) null と unknown は混同しやすいですが、意味はまったく異なります
Null はオブジェクトのタイプであり、オブジェクトが空であることを意味します。未定義はデータ タイプであり、未定義であることを意味します。プログラミングの実践では、null はほとんど役に立ちません。
(4) グローバル変数の制御が難しい
Javascript のグローバル変数はすべてのモジュールで表示されますが、グローバル変数は任意の関数内で生成できるため、プログラムが大幅に複雑になります。
(5) 行末にセミコロンを自動挿入
すべての Javascript ステートメントはセミコロンで終わる必要があります。ただし、セミコロンを追加するのを忘れた場合、インタプリタはエラーを報告せず、自動的にセミコロンを追加します。これにより、発見が難しいエラーが発生する場合があります。
(6) プラス演算子
演算子として、+ 記号には 2 つの意味があり、数字と数字の合計を表すこともできますし、文字と文字の接続を表すこともできます。このような設計では、計算が不必要に複雑になります。
(7) NaNの設計が不要
NaN はインタープリタの制限を超える数値です。NAN を削除すると、プログラムが簡素化されます。
(8) 配列とオブジェクトの区別
Javascriptの配列もオブジェクトに属するため、オブジェクトが配列であるかどうかを区別するのは非常に面倒です。
(9)== と ===
== は、2 つの値が等しいかどうかを判断するために使用されます。 2 つの値の型が異なる場合、自動変換が発生し、得られる結果は非常に直感的ではありません。したがって、常に「===」(正確な判定)比較演算子を使用することをお勧めします。
(10) 包装対象物の基本的な種類
Javascript には、文字列、数値、ブール値という 3 つの基本的なデータ型があります。これらはすべて、文字列オブジェクト、数値オブジェクト、およびブール オブジェクトを生成できる対応するコンストラクターを持っています。基本データ型に対応するオブジェクト型はほとんど影響を与えませんが、大きな混乱を引き起こします。
JavaScriptはWebブラウザ上で動作するプログラミング言語であり、スクリプトと呼ばれます。スクリプト言語はブラウザ上で実行される言語であり、ソフトウェアではありません。スクリプト言語は、HTML と CSS を使用して構築された 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 をサポートしています。
JavaScript を標準に準拠したアクセス可能な Web ページで実行するには、JavaScript の互換性の問題を解決する必要があるため、欧州コンピュータ製造業者協会 ECMA が主導して JavaScript 標準を策定し、それを ECMAScript と名付けました。 JavaScript ECMAScript のコア言語。 ECMAScript は、ECMA TC39 委員会によって標準化されたプログラミング言語であり、JavaScript のプログラミング構文と基本的なコア知識を規定しており、すべてのブラウザ メーカーが準拠している JavaScript 構文の業界標準です。最初のバージョンは 1997 年に正式にリリースされました。10 年以上の反復更新を経て、ECMAScript 8 は 2018 年にリリースされました。その機能は前例のないほど強力で、より豊富な新機能が追加されています。 JavaScript言語バージョン変更の開発履歴は以下のとおりです
長年の開発を経て、JavaScript は現代のテクノロジーの世界で最も人気があり急速に成長しているプログラミング言語の 1 つとなり、フロントエンド開発者の間で人気となっています。では、なぜ JavaScript がこれほど人気があるのでしょうか? JavaScript には豊富な用途があり、ほとんどすべてのブラウザーがサポートしており、インターネット上で人気のスクリプト言語であるためです。フロントエンドに少しでも興味がある人なら、「ビッグ フロントエンド」と「フルエンド」について聞いたことがあるはずです。JavaScript は、フロントエンド、バックエンド、を記述することができます。クライアント、さらにはさまざまなアプリケーションやオペレーティング システムまで。以下の図は、JavaScript の実際の使用機能と領域を示しています。
JavaScript の開発の歴史を振り返ると、JavaScript はすべての主要なプラットフォームのすべての主要なブラウザ上で実行でき、また、すべての主要なオペレーティング システムのサーバー側でも実行できます。これは、JavaScript のユビキタスな魅力を証明するのに十分です。