JavaScript はフルスタック言語ですが、従来の意味での JavaScript は、クライアント ブラウザーで実行されるスクリプト言語のみを指します。「Node.js」の登場により、JavaScript はサーバー側に適用されます。 , そのため、JavaScript はフルスタック言語と呼ばれるようになりました。
このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
従来の意味での JavaScript は、クライアントのブラウジングで実行されるスクリプト言語のみを指します。
Node.js の登場により、JavaScript アプリケーションがサーバー側に拡張され、JavaScript はフルスタック言語になり始めました。
JavaScript は Web の標準プログラミング言語であり、B/S アーキテクチャ モデルでの Web アプリケーションの開発と World Wide Web サービスの普及により普及しました。 Web は歴史上最も一般的に使用されるコンピューティング プラットフォームとなり、HTML5 技術標準の導入は JavaScript プログラミング言語の開発を強力にサポートしてきました。
JavaScript を使用したモバイル デスクトップ アプリケーションの開発、および JavaScript を使用したサーバーサイド プログラミングの実装の観点から、JavaScript の強力な生命力と応用の可能性について説明します。もちろん、個々の学習者にとって、入門レベルの言語として JavaScript を選択する主な利点は、次の 2 つの側面にあります。
1. シンプルで学びやすい
高レベルのプログラミング言語である JavaScript は、習得が簡単で使いやすいです。 JavaScript はマシンの実装プロセスを抽象化し、プログラマーがプログラミングの学習に集中できるようにします。プログラマは、複雑な開発環境をセットアップすることなく、プログラムを作成してブラウザで実行できるのが、初心者が JavaScript を選択する最も一般的な理由です。
2. プログラミングコミュニティが多く、規模も大きい
プログラミング言語コミュニティの規模と数は、プログラミングを学ぶ人にとって非常に重要です。コミュニティが強ければ強いほど、学習者はより多くのサポートを受けることができます。 JavaScript はコミュニティの規模という点で Java を上回っており、今後も成長し続けると思われます。現在、JavaScript は GitHub で最もタグ付けされている言語でもあり、3,100 を超える GitHub プロジェクトと 500 を超えるスターが付いています。
知識を広げてください:
フルスタック エンジニアは、Web アプリケーション開発において最も重要な役割の 1 つです。以下では、フルスタック JavaScript がフルスタック開発に適している理由を説明します。
1998 年から、サーバーサイド開発のほとんどに Perl を使用しました。ただし、Perl が市場の大部分を占めていますが、クライアント側には JavaScript もあります。 Web サーバー テクノロジは長年にわたって劇的に変化しました。PHP、ASP、JSP、.NET、Ruby、Python などの言語やテクノロジの波を乗り越え、開発者は、クライアントとサーバーの両方が非常に必要 2 つの異なる言語を使用する環境では、状況が複雑になる可能性があります。
PHP と ASP の初期、テンプレート エンジンが単なるアイデアだったとき、開発者はアプリケーション コードを HTML に埋め込みました。次のような埋め込みスクリプトを見ることは珍しいことではありません。
または、さらに悪いことに、次のようなコードを作成します。
初心者にとって、for と foreach など、言語間の典型的な間違いや混乱を招くステートメントがあります。さらに、現在でも、サーバーとクライアントの両方で同じデータ構造を処理するこのようなコードを記述するのは不快でしょう (もちろん、フロントエンド専用のエンジニアとバックエンド専用のエンジニアを含む開発チームがいる場合は別ですが、それができるのであれば)情報を共有すると、お互いのコードで共同作業することはできなくなります)。
単一言語での統合を試みた最初の試みは、JavaScript でサーバー上にクライアント側コンポーネントを作成することでした。ほとんどのプログラミング言語が単一言語での統合に失敗したことは誰もが知っています (たとえば、ASP.NET は ASP MVC に置き換えられました) Web フォーム、ただし GWT は近い将来 Polymer に置き換えられる可能性があります)。
JavaScript は実際には Netscape Enterprise Server のサーバー側にありましたが、言語はまだ準備ができていませんでした。長年の試行錯誤の後、ついに Node.js が登場しました。これは、JavaScript をサーバーに配置するだけでなく、Node 作成者の nginx の背景のおかげで、ノンブロッキング プログラミングのアイデアを nginx の世界から持ち込んで向上させました。 JavaScript のイベント ループ機能のおかげで。
Node.js は、I/O アクセスの処理方法を永遠に変えました。 Web 開発者は、データベースにアクセスするとき (I/O)、次の行に慣れています。 var resultset = db.query("SELECT * FROM 'table'"); Node.js およびノンブロッキング経由プログラミング、プログラム フローをより適切に制御できる
MongoDB は、NoSQL ドキュメントに基づくデータベースであり、サーバーとフロントエンド間のデータ ドッキング プロセスを完了するクエリ言語として nodejs を使用します。
フルスタック JavaScript 開発テクノロジは、将来的には長い道のりです。JavaScript を使用すると、スケーラブルで保守可能なアプリケーションを作成し、それらを単一の言語で統合できます。これは無視できない力であることは間違いありません。