ノードとブラウザの違い

Node.jsでJavaScriptアプリケーションを作成することと、ブラウザー内でWebをプログラミングすることとの違い

ブラウザとノードはどちらもプログラミング言語としてJavaScriptを使用しています。

ブラウザで実行されるアプリの構築は、Node.jsアプリケーションの構築とはまったく異なります。

それは常にJavaScriptであるという事実にもかかわらず、エクスペリエンスを根本的に異なるものにするいくつかの重要な違いがあります。

Javascriptを幅広く使用するフロントエンド開発者として、Nodeアプリには大きな利点があります。フロントエンドとバックエンドのすべてを単一の言語でプログラミングすることの快適さです。

プログラミング言語を完全に深く学ぶことがどれほど難しいかを私たちは知っているので、あなたには大きなチャンスがあります。同じ言語を使用して、クライアントとサーバーの両方でWeb上ですべての作業を実行することで、独自の優位性。

変化するのは生態系です。

ブラウザでは、ほとんどの場合、あなたがしていることは、DOM、またはその他WebプラットフォームAPIクッキーのように。もちろん、それらはノードには存在しません。あなたは持っていませんdocumentwindowおよびブラウザによって提供される他のすべてのオブジェクト。

また、ブラウザには、ファイルシステムアクセス機能など、Node.jsがモジュールを通じて提供する優れたAPIがすべて揃っているわけではありません。

もう1つの大きな違いは、Node.jsでは環境を制御することです。誰でもどこにでもデプロイできるオープンソースアプリケーションを構築しているのでない限り、アプリケーションを実行するノードのバージョンはわかっています。訪問者が使用するブラウザを選択する余裕がないブラウザ環境と比較すると、これは非常に便利です。

これはあなたがすべての現代を書くことができることを意味しますES6-7-8-9NodeバージョンがサポートするJavaScript。

JavaScriptは非常に高速に移動しますが、ブラウザーの速度が少し遅くなり、ユーザーのアップグレードが少し遅くなる可能性があるため、Web上では、古いJavaScript / ECMAScriptリリースを使用し続けることになります。

Babelを使用して、コードをブラウザーに出荷する前にES5互換に変換できますが、Nodeではそれは必要ありません。

もう1つの違いは、ノードがCommonJSモジュールシステム、ブラウザで表示され始めている間、ESモジュール実装されている標準。

実際には、これは当分の間あなたが使用することを意味しますrequire()ノードとimportブラウザで。

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: