8

Meteor の pub/sub がとても気に入っています。または一般的なソケットライブラリを使用して、同様のワークフローを取得する方法があるかどうか疑問に思います。

特に、私ができるようにしたいのは、次のようなものです。

// Server-side:
App.publish('myCollection', -> collection.find({}))

// Client-side:
let myCollection = App.subscribe('myCollection')
let bob = myCollection.find({name: 'Bob'})
myCollection.insert({name: 'Amelie'}, callback)

サーバーとのやり取りはすべてバックグラウンドで行う必要があります。

4

2 に答える 2

1

この質問をしてから、いくつかのことを学び、いくつかの新しいプロジェクトが生まれました。sails.ioで開発する場合React.js、コミュニティの重みのほとんどは遅れてwebpackいますが、sails.ioを使用しているため、私は反対しましたgulp。これらは一緒に使用でき、これには npm パッケージもありますが、スタックを必要以上に大きくすることにあまり熱心ではなかったのでexpress.js、ニーズに合わせて調整できる単純なサーバーを使用しました。

データを同期するために、rethinkdbこれを使用して、データベースの変更を非同期に監視し、websockets.

  • baobabクライアントとサーバーの両方でツリーのインスタンスを保持する簡単なスクリプトをセットアップしました。

  • サーバー上でツリーが変更されると、トランザクション データが適切なクライアントに送信されます。websocket

  • クライアントはトランザクションをツリーとマージします。

このメソッドは、プロセスでデータを使用せずlocal storage、メモリ内に保持しnode.jsます。のデータtransactionも非常に冗長です。将来の計画
は、常に何かを使用してセットアップすることでした...redislocal storage

…昨日見つけた時までdeepstream.io

これはまさに私が望んでいて必要としているツールです! それ以上でもそれ以下でもありません。

言及する価値のある別のプロジェクトは、「流星のように、しかしより肉付きが良い」です。十分にサポートされている他の多くのオープン ソース プロジェクトで構成されているため、選択することもできます。

于 2016-03-04T16:02:14.277 に答える