2013-05-05 7 views
31

私は全くのNode.jsはすべてに約ので、ここでの私の質問ですされているものの喪失しています:のNode.js、PHP、Javascriptの混乱

ですPHPを交換するか、それが言語であることができる新しい言語をNode.jsの複雑なタスクを実行するためにPHPやその他のWeb言語を補完する/補完することはできますか?

+2

ダンプのhttp://stackoverflow.com/questions/5622335/what-are-the-advantages-of-using-node-js-vs-php – mpm

+0

短い答え:はい。すべてのサーバーサイドPHPをサーバーサイドJavaScriptに置き換えることができます。 –

答えて

25

Node.jsは、クロムV8 javascriptエンジンに基づくサーバー側のJavascript環境です。 PHP、c#、python、ruby、perlなどの従来のWeb言語のいずれかを選択するのではなく、javascriptでサーバーコードを書くことができます。node.jsとmongodbなどのデータベースを使用すると、完全にjavascriptでアプリケーション。

ここではウェブ開発のためのフルスタックの例です:

クライアント側のための
  • Backbone、Node.jsの
  • 上で実行されているブラウザ(クロム、Firefoxの)
  • Expressサーバー側のフレームワークで実行されるコード
  • Mongodb文書を格納するデータベース

上記のテクノロジを使用すると、アプリケーションを作成することができますあなたがレガシーコードベースを持っていない限り、PHPの必要はありません:)。

+1

レガシーデータベースとはどういう意味ですか? – Orvyl

+0

申し訳ありませんが、私はコードベースを意味していました。 –

+0

次にコードベースとは – Mahi

4

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

サーバーサイドのコードはサーバー上で動作し、データベースの読み込み、サーバーからのファイルの内容の取得、メールの送信などの作業を行うことができます。サーバー側のコードの例は、PHP、Node.js、ASPです。

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

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

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

+0

ありがとうございます。私は現在、facebookのようなライブ通知を作成しています。彼らはnode.jsがthis.Howeverには完璧だと言っています。現在、イグナイター(PHPフレームワーク)のコードを使用していて、node.jsはjavascriptのようにサイト。お返事ありがとうございました。 – Orvyl