リアルタイム更新にmeteor.jsを使用したいアプリケーションを開発しました(たとえば、ユーザーがコメントを追加してリアルタイムで更新する場合など、プログラムを拡張したいが変更したくない)。問題は、meteor.jsがnode.jsを使用していることです(サーバー側のコードとしてjavascript)。私はLAMPスタックを使用しています。PHPにmysqlからmeteor.jsにデータをフィードさせることは可能ですか。
4 に答える
Meteor は単なる「インタラクティブ Web アプリケーション」ビルダーまたは JavaScript フレームワークではありません。アイデアは、すべての作業を行うために (マークアップ用の HTML/CSS 以外に) 1 つのプログラミング言語のみを使用することです。基本的に、(クライアント ブラウザ内に) 「リモート サーバー」を作成し、データをプッシュすると同時に、さまざまな API をユーザー システムに公開します。これらの API や接続を介して渡されるデータには、常に遵守しなければならない特定の構造があります。
Meteor は NodeJS を中心に構築されているため、このバックエンドなしで実行することは (不可能ではないにしても) 困難です。もちろん、PHP を使用してバックエンドを模倣することもできますが、それは時間の無駄です。あなたの質問を読むと、jQuery や Prototype などの JavaScript フレームワークを使用した方がよいでしょう。Meteor とは異なり、AJAX 呼び出し (POST & CallBack) を自分で行う必要がありますが、実際に使用するバックエンドを自分で決めることができます (PHP / MySQL を含む)。
とにかくこれを行いたい場合は、Meteor と NodeJS のソース コードをチェックして、Meteor を PHP で実行するための最小要件を確認する必要があります。PHP スタックは、Meteor が送信および受信するコマンドを解釈する必要がありますが、これは簡単な作業ではありません。
リアルタイム更新にはコメット(またはリバース ajax) を使用できます。
node.js を PHP と結合させようとする試みは、失敗する価値のある道のようには思えません。誰かが Meteor.js のようなシステムを使用し、PHP バックエンドを使用することを主張する場合、主にクライアント側である AngularJS を検討する方が理にかなっています。
もちろん、それは異なる技術スタックです。ブレンドを本当に主張する人がいる場合は、サーバー側ソケットを使用して PHP Web サービスと対話することを検討できます。および/またはmongodbおよび/またはmysql-nodeを使用して、同じデータベースと対話します。