この記事では、javascript に関する関連知識を提供し、主に JavaScript の起源と発展について紹介します。JavaScript は、Web ページに生命を与えるフロントエンドの基本技術として、対応する効果とインタラクションを実現できます。フロントエンド開発には欠かせない基本構成の一つであるJavaScriptの過去と現在について学びましょう。
[関連する推奨事項: JavaScript ビデオ チュートリアル、Web フロントエンド]
JavaScript はツールですWebページに命を吹き込むフロントエンド基盤技術は、それに応じた効果やインタラクションを実現するフロントエンド開発に欠かせない基本構成の一つです。そこで今回は、JavaScript の誕生、言語バージョンの変遷、応用分野など、JavaScript の過去と現在を編集者がご紹介します。 JavaScript の学習を始める前に、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): 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 つの基本データ タイプがあります。これらはすべて、文字列オブジェクト、数値オブジェクト、およびブール オブジェクトを生成できる対応するコンストラクターを持っています。基本データ型に対応するオブジェクト型はほとんど影響を与えませんが、大きな混乱を引き起こします。
JavaScript は Web ブラウザ上で動作するプログラミング言語であり、このプログラミング言語をスクリプトと呼びます。スクリプト言語はブラウザ上で実行される言語であり、ソフトウェアではなくプログラムです。スクリプト言語は、HTML と CSS を使用して構築された Web サイトに追加でき、ページが読み込まれるときに自動的に実行され、ページのさまざまな動的効果やインタラクションを実現する上で重要な役割を果たします。たとえば、ショッピング Web サイトで買い物をする場合、ショッピングカートの表示や料金見積りにはJavaScriptが必要です。JavaScriptがないと会計が完了せず、ショッピングカートの各種操作が実行できません。
JavaScript は、Web ブラウザ上で動作するプログラミング言語です。
主にHTMLやCSSで構築されたWebサイトに追加され、ページのさまざまな動的効果を実現する役割を果たします。たとえば、Web ページに表示されるカルーセル モードや、相談プラットフォームでコンテンツを入力した後に表示されるプロンプト情報は正しくありません。また、モールサイトでのお買い物の際、ショッピングカートのご利用や料金見積りにもJavaScriptが必要となります。したがって、たとえ明白ではないとしても、プログラマーが頻繁に使用する言語であることに変わりはありません。
JavaScript は多用途の開発言語です。
JavaScript は、Web ページにアクションを追加するのに役立つだけでなく、他の多くの機能を実現するためにも使用できます。例えば、JavaScriptの大きな魅力の一つであるリアルタイムに変更できる「チャットツール」や「為替チャート」など、さまざまなWebサイトアプリケーションを開発できます。
JavaScript の特徴は何ですか?
#3. JavaScript 言語バージョンの変更
Web フロントエンド
]以上がJavaScript の起源と発展を簡単に理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。