jsとnode.jsの違いは何ですか? jsとnode.jsの類似点と相違点のまとめ

寻∝梦
リリース: 2018-09-05 16:09:23
オリジナル
3415 人が閲覧しました

node.js と JavaScript の違いを知っていますか? Node.js と JavaScript の類似点をご存知ですか?分からない場合は、この記事をすぐに読んでください。今すぐ読んでください

1. まず、js と Node.js の比較を見てみましょう:

JavaScript:

ECMAScript (構文、データ型構造、一部の組み込みオブジェクトなどの言語の基本)

DOM (ページ要素を操作するためのいくつかのメソッド)

BOM (ブラウザを操作するためのいくつかのメソッド)

上記は JavaScript のコンポーネントですでは、Nodejs はどうでしょうか?

Nodejs:

ECMAScript (構文、データ型構造、一部の組み込みオブジェクトなどの言語の基本)

os (オペレーティング システム)

file (ファイル システム)

net (ネットワーク システム)

データベース(データベース)

分析: フロントエンド JS とバックエンド JS の言語基盤が ECMAScript であるという点は同じですが、フロントエンドがページを操作するために必要な拡張内容が異なることが簡単にわかります。要素が含まれるため、DOM が拡張され、ブラウザーも BOM を拡張する必要があります。サーバー側の js も ECMAScript に基づいており、サーバーに必要ないくつかの API を拡張しています。背景について少し知っている子供なら、背景音声にはオペレーティング システムの機能があることを知っているはずです。そのため、OS を拡張するには、ファイルを操作する機能があるため、ファイルシステムはネットワークを操作する必要があり、ネットネットワークシステムは拡張する必要があり、データを操作する必要があるため、データベースの機能を拡張する必要があります。

この比較により、フロントエンドとサーバーサイドの JS は非常に似ているが、環境が異なるため、異なることが判明したと思います。彼らが拡張するもの。 (さらに詳しく知りたい場合は、PHP 中国語 Web サイトの node.js ビデオ チュートリアル 列にアクセスして学習してください。ビデオを見て学習することもできます)

2. js とnode.js の類似点と相違点の概要:

JavaScriptの構成: ecmascript (このドアを定義します。構文、データ型、構造、一部の組み込みオブジェクトなどの言語の基礎)、DOM (ecmascriptに基づいており、ページ要素を操作するための拡張メソッド)、 BOM (ecmascript に基づく、ブラウザを操作するための拡張メソッド) メソッド)。

nodejS は ECMASCRIPT に基づいており、オペレーティング OS オペレーティング システム、ファイル ファイル システム、ネット ネットワーク、データベース データベースなど、他のものを操作する (つまり、ブラウザ以外を操作する) ためのいくつかのメソッドをこれに基づいて拡張しています。つまり、nodejsとJSは下位レベルでは同じで、どちらもecmascriptですが、拡張機能が異なります。 1 つはフロントエンド ブラウザーに偏り、もう 1 つはバックエンドに偏っています。

ecmascript 部分では、データ型、構文構造、組み込みオブジェクトの定義など、ノードと JS は実際には同じです。ただし、js のトップレベル オブジェクトは window オブジェクトですが、node のトップレベル オブジェクトはグローバル オブジェクトです。これが両者の違いです。

3 つ目は、簡単にわかる違いがいくつかあります:

  • JavaScript は言語です

  • node.js は言語でも特別な JavaScript 方言でもありません - 実行される何かを使用するだけですプレーンな JavaScript コード

  • すべてのブラウザには、Web ページ上で JavaScript を実行する JavaScript エンジンが搭載されています。 FirefoxにはSpidermonkeyというエンジンがあり、SafariにはJavaScriptCoreというエンジンがあり、ChromeにはV8があります

  • node.jsはV8エンジンでI/Oやネットワークを操作できるライブラリを備えているので、ブラウザ外でJavaScriptを使ってシェルスクリプトを作成することができますバックグラウンド サービスはハードウェア上で実行される場合があります

  • Javascript は Web フロントエンド言語であり、主に Web 開発で使用され、ブラウザによって解析および実行されます

  • Node.js はネットワーク サービスを迅速に構築できるプラットフォームですこれは Javascript 言語で構築されたサービス プラットフォームであり、バックエンドでサーバーを構築するために使用できます。前者は主にフロントエンドで使用され、後者は主にバックエンドで使用されます。 node.js と JavaScript の違いは非常に大きく、1 つのプラットフォーム、1 つのプログラミング言語です。

javascript は、解釈と実行にブラウザーの JavaScript インタープリターを必要とします。 node.js は Chrome JavaScript ランタイム プラットフォームに基づいて構築されたツールであり、Google V8 エンジンをカプセル化する実行環境です

  • 簡単に言えば、node.js はブラウザのインタープリタをサーバー実行プラットフォームとしてカプセル化し、プログラミング用の JavaScript に似た構造構文。node.js 上で実行されます。

  • 上記は、この記事でのnode.jsとjsの違い、類似点、相違点の要約です(さらに詳しく知りたい場合は、PHP中国語Webサイト

    node.js中国語リファレンスマニュアル
  • のコラムを参照してください)。全文はわかりやすいです。ご質問がございましたら、以下にメッセージを残してください。
  • 【編集者のおすすめ】

  • node.jsのメリットとは? nodeのメリット・デメリットをご紹介

node.jsは何に向いているの? Node.jsを使用する利点は何ですか?

以上がjsとnode.jsの違いは何ですか? jsとnode.jsの類似点と相違点のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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