web-dev-qa-db-ja.com

Node.js、PHP、Javascriptの混乱

Node.jsが何なのかまったくわからないので、ここで私の質問です。

node.jsはPHPを置き換えることができる新しい言語ですか、それとも/補完/補足のみできる言語ですPHPおよび他のWeb言語複雑なタスクを実行するには?

35
Orvyl

Node.jsは、chrome V8 JavaScriptエンジンに基づくサーバーサイドJavaScript環境です。これにより、PHPなどの「従来の」Web言語のいずれかを選択する代わりに、JavaScriptでサーバーコードを記述できます。 c#、python、Ruby、Perlなど。node.jsおよびmongodbなどのデータベースを使用すると、完全にJavaScriptでWebアプリケーションを作成できます。

Web開発用のフルスタックの例を次に示します。

  • Backbone クライアント側の場合、ブラウザで実行されるコード(chrome、firefox)
  • Express Node.jsで実行されるサーバー側フレームワーク
  • Mongodb ドキュメントを保存するためのデータベース

上記のテクノロジーを使用すると、ブラウザーからサーバー、そして最後にデータベースまで、JavaScriptコードのみを記述するアプリケーションを作成できます。それらを統制する1つの言語:)、PHPの必要はありませんコードベース。

26

最初に、サーバー側とクライアント側のコードの違いを理解する必要があります。

サーバーサイドコードはサーバー上で実行され、データベースの読み取り、サーバーからのファイルコンテンツの取得、メールの送信などを実行できます。サーバーサイドコードの例には、PHP、Node.js、ASPがあります。

クライアント側のコードは、ユーザーのWebブラウザーで実行されます。 Webページをインタラクティブにするために使用されます。これは主にJavaScriptで書かれています。

PHPとNode.jsはどちらもサーバー側のプログラミング言語です(ノードはフレームワークですが、これをこれ以上複雑にすることはできません)。どちらも、データベース処理、ファイルの読み取りなどを実行できます。私の知る限り、PHPとNode.jsの両方を同時に使用することはできないため、これらを一緒に使用することもできません(おそらくこれを達成するための方法がいくつかあります)。

まとめると、Node.jsとPHPはどちらもサーバー側であり、同じことを実行できます。Node.jsはPHPとその逆を置き換えることができますその逆

6
Dirk