2011-08-19 4 views
6

php/codeigniterを使用してビューとユーザーインターフェイスを行うチャットアプリを作成したいと思います。私はnode.jsまたはsocket.ioを推奨しているstackoverflowでたくさんの投稿を読んできました。それでも、私はAPE(Ajax Push Engine)を横断して走っています。私はどちらかについてよく知らないし、どちらを使うべきか不思議だった。チャットアプリケーション:node.jsまたはAPE?

私はnode.jsを読んでそれについてたくさんの良いことを見ましたが、私が心配している重要なことは、それが比較的新しいことであり、実際のウェブサイトのテスト/使用はそれほどありません。

一方、APEはそうです。 node.jsと似ていますしかし、私が言ったように、私はどれを選ぶかを知ることについて十分に知りません。

チャットアプリケーションを作成する方が良いですか?

ありがとうございます!

+0

discareaimer:socket.io/nodeまた、多くのプロジェクトではsocket.io/Tornadio)が使用されていますが、APEは使用されていません。それは、チャットアプリを作る際に「より良い」ものであり、どちらも完璧です。私が見ているように、socket.ioはもう少し強力です(WebSocketを活用しています)。一方APEは少し安定しています(socket.ioのAPIは過去1ヶ月で急激に変化しています)。ここで詳細を確認してください:http://stackoverflow.com/questions/6513367/what-are-the-main-differences-between-ape-and-node-js –

答えて

2

あなたのように、私はAPEに慣れていませんが、node.jsのsocket.ioにはchat app as it's main example appが付いています。

現在、Node.jsを使用しているサイトは数多くありません。しかし、Socket.ioはおそらくNodeの「Kill​​er App」と考えられているため、比較的多くの話/作業が行われています。

APEは安定したAPIを持っていると推測していますが、socket.ioには必ずしも必要ではないかもしれません。たとえば0.7のバージョンは、かなり幅広いAPIを変更するアップデートでした。これは、socket.io specの公表でそれほど頻繁に起こらないかもしれません。

+0

あなたのコメントを見ましたしかし、私は思う。 socket.io-specのパブリケーションは、それがより安定していることを示唆しています。さらに、複数のサーバー実装に向いていますが、それはちょっと投機的です。 – Stoive

+0

node.jsを使用する場合は、ほとんどの場合socket.ioを使用する必要がありますか? – Derek

+1

いいえ、私は何かに 'push'機能を統合する必要があったとしても、既存のバックエンド(PHP/.NET/JSP/whatever)とNode.js + Socket.ioを統合する努力をしています。を使用して。たとえば、.NETで何かを見つけようとしましたが、ソケットで「ソケット」レイヤーを作成するほうがよいと結論づけました。io – Stoive

6

node.jsでちょっと試してみましたが、socket.ioを試しましたが、結局はAPEの大きなプロジェクトでした。

いつものように、あなたが達成したいと思うことがあると思います。サーバ部分のみを比較する:node.jsを使用すると、自分では何もしないマシンが得られます。あなた自身で書く必要があります(またはライブラリを使用する必要があります)。APEでは、チャンネルと接続の処理はすでに組み込まれています(コンパイルC)。それでも、あなたは自分のロジックの一部をJSで上に構築するか、例を使用する必要があります。クライアント側では

、socket.ioは、3つのコマンドでクライアントフレームワークを提供 - とAPEが、それは私がAPEを好む、(socket.ioに関するチャネルより多くの機能を提供します)接続個人的に

を扱うことAPE_JSFのしています初心者のためのドキュメンテーションが不足しているにもかかわらず、しかし、APEはファイルや画像を配信しないことを覚えておいてください。フルWebサーバではなく、10Kの同時ユーザを処理できるリアルタイムプッシュに最適化されています。

+0

私はあなたの記事をフォローしていて、node.jsがネイティブのC/C++モジュールをサポートしていないと思われます。書き込みが難しく、CのMongoDB BSONパーサが良い例ですどのようにネイティブノードが得ることができるのか – ShrekOverflow

+1

私はAPEがNodeJSよりはるかに安定していることに同意しますが、混乱しているドキュメントをアップグレードする必要があります。 – ShrekOverflow

+0

あなたはどちらのコメントにも当てはまります:私はJSを書く以外にnode.jsオプションに深く掘り下げませんでした。 そしてAPEのドキュメントにはかなりのものが足りず、トピックに入るのは難しいです。 しかし、 、あなたはそれで印象的なことをすることができます。 あなたはまだノードで同じことを達成することができます、私は純粋なパフォーマンス(> 10Kのユーザー)のノードは、その問題を得るだろうと思う – Xosofox

関連する問題