3

簡単なチャットアプリケーション(テスト用)を書きたいです。

ユーザーとメッセージはMongoDBに永続化され、セッションはRedisに保存されます。

PHP(Symfony2)は、認証、登録、パスワードのリセットなどを提供し、公開サイト(/、/ contactなど)にサービスを提供します。

ユーザーがログインすると、チャットアプリケーションを制御できます。Backbone.jsはアプリケーションを処理し、node.jsはrest(またはsocket.io)を介してデータを提供します。

PHPとノードのどちらかを並べて使用する必要がありますか、それともノードのみを使用する必要がありますか?

ノードのみを使用することの利点は、ポートの衝突がないことです。反対に、ノードアプリは非常に大きくなり、読みにくくなります(IMHO:cmf、登録、承認、電子メール処理は、ノードよりもsymfonyで行う方が簡単です)

4

2 に答える 2

4

WebアプリケーションロジックをPHPで維持することは完全に理にかなっています。これがPHPの得意分野であり、それをnode.jsコードに移植することは、おそらく無駄で苦痛な経験になるでしょう。

一方、ノードは、WebSocket(socket.io、SockJSなど)などの長時間実行される接続のネットワーキングとサービスに優れています。したがって、それを使用するチャットサーバーを持つことも理にかなっています。

それぞれが得意な特定の問題を解決するので、両方を使用することをお勧めします。ある種のメッセージキューを使用して、それらを簡単に接続できます。

于 2012-06-23T22:24:21.680 に答える
1

サーバーサイドのJavaScriptをWebページに埋め込むことができるノードWebサーバーであるJooDeeを使用してみることができます。NodeとPHP/ASPに精通している場合は、ページを簡単に作成できます。以下に、ページがどのように表示されるかのサンプルを示します。

<!DOCTYPE html>
<html>
<:  //server side code in here
    var os = require('os');
    var hostname = os.hostname();
:>
<body>
    <div>Your hostname is <::hostname:></div>
</body>
</html>

JooDeeを使用すると、「クライアント」オブジェクトサーバー側に属性をアタッチし、クライアント側のjavascriptで生成された「クライアント」オブジェクトにアクセスすることで、サーバーjavascript変数をクライアントに公開することもできます。

https://github.com/BigIroh/JooDee

于 2012-12-12T00:51:32.297 に答える