ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードは言語としてカウントされますか?
Node は言語ではありません。node.js は、サーバー側で JavaScript を実行できるオープン ソース コードのクロスプラットフォーム実行環境です。node.js は、Google によって開発された V8 実行コードを使用し、event-駆動型、ノンブロッキング、非同期 パフォーマンスを向上させるための入出力モデルなどの手法により、アプリケーションの転送量とスケールを最適化できます。
この記事の動作環境: Windows 7 システム、nodejs バージョン 10.16.2、Dell G3 コンピューター。
ノードは言語とみなされますか?
ノードは言語とみなされません。
Node.js は、サーバー側で JavaScript を実行できるオープンソースのクロスプラットフォーム実行環境です。 Node.js は OpenJS Foundation (JS Foundation と合併した以前の Node.js Foundation) によって所有および保守されており、Linux Foundation のプロジェクトです。 Node.js は、Google が開発した V8 実行コードを使用し、イベント駆動型、ノンブロッキング、非同期入出力モデルなどのテクノロジーを使用して、パフォーマンスを向上させ、アプリケーションの送信量と規模を最適化します。これらの手法は通常、データ集約型のリアルタイム アプリケーションで使用されます。
Node.js 基本モジュールのほとんどは JavaScript 言語で書かれています。 Node.js が登場する前は、JavaScript がクライアント側のプログラミング言語として通常使用され、JavaScript で書かれたプログラムはユーザーのブラウザーで実行されることがよくありました。 Node.js の登場により、JavaScript をサーバーサイド プログラミングに使用できるようになります。 Node.js には、Apache HTTP サーバーや IIS を使用せずにプログラムを独立したサーバーとして実行できる一連の組み込みモジュールが含まれています。
現在、Node.js は IBM、Microsoft、Yahoo!、Walmart、Groupon、SAP[13]、LinkedIn、Rakuten、PayPal、Voxer[18]、GoDaddy などの企業で採用されています。
主な機能
V8 エンジン自体は、最新のコンパイル テクノロジの一部を使用しています。これにより、JavaScript などのスクリプト言語で記述されたコードの実行速度が大幅に向上し、開発コストが節約されます。要求の厳しいパフォーマンスは Node の重要な要素です。 Javascript はイベント駆動型言語であり、Node はこれを利用して拡張性の高いサーバーを作成します。 Node は、「イベント ループ」と呼ばれるアーキテクチャを使用して、拡張性の高いサーバーを簡単かつ安全に作成できます。サーバーのパフォーマンスを向上させるためのさまざまな手法があります。 Node は、パフォーマンスの向上と開発の複雑さの軽減の両方を実現できるアーキテクチャを選択しました。これは非常に重要な機能です。同時プログラミングは多くの場合複雑で、地雷がたくさんあります。ノードはこれらをバイパスしますが、依然として優れたパフォーマンスを提供します。
Node は、一連の「ノンブロッキング」ライブラリを使用してイベント ループをサポートします。基本的に、ファイル システムやデータベースなどのリソースのインターフェイスを提供します。ファイル システムにリクエストを送信する場合、ハードディスクの準備ができると (ファイルのアドレス指定と取得のために) ノンブロッキング インターフェイスがノードに通知します。このモデルは、直感的で理解しやすいスケーラブルな方法で低速リソースへのアクセスを簡素化します。特に、onmouseover や onclick などの DOM イベントに慣れているユーザーにとっては、親しみやすく感じられるでしょう。
サーバー側で Javascript を実行できるようにすることは Node の固有の機能ではありませんが、強力な機能の 1 つです。ブラウザ環境によってプログラミング言語を選択する自由が制限されていることを認めざるを得ません。サーバーとますます複雑になるブラウザ クライアント アプリケーション間でコードを共有したいという要望は、JavaScript を介してのみ実現できます。サーバー側で実行される Javascript をサポートするプラットフォームは他にもありますが、Node は上記の特性により急速に発展し、事実上のプラットフォームになりました。
Node がリリースされてから短期間の間に、コミュニティは多数の拡張ライブラリ (モジュール) を提供してきました。その多くはデータベースや他のソフトウェアに接続するためのドライバーですが、その多くはその機能によって生み出される非常に便利なソフトウェアです。
最後に、Node コミュニティについて触れなければなりません。 Node プロジェクトはまだ始まったばかりですが、プロジェクトに対してこれほど情熱的なコミュニティが存在するのは珍しいことです。初心者か専門家かに関係なく、誰もがプロジェクトに関して自分の能力を活用し、貢献し、探索、サポート、共有、提案に耳を傾けるための楽園を作り出すことに尽力しています。
プログラム例
Node.js で書かれた HTTP サーバー バージョンの hello world の例:
const http = require('http'); http.createServer((request, response) => { response.writeHead(200, { 'Content-Type': 'text/plain' }); response.end('Hello World!'); }).listen(8000); console.log('Server running at http://127.0.0.1:8000/');
もう 1 つの単純な TCP サーバーの例、リッスン (リッスン) ポート7000 を実行し、以前に入力したメッセージを出力 (エコー) します:
const net = require('net'); net.createServer(stream => { stream.write('hello\r\n'); stream.on('end', () => stream.end('goodbye\r\n')); stream.pipe(stream); }).listen(7000);
推奨学習: "node.js ビデオ チュートリアル "
以上がノードは言語としてカウントされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。