10

Meteor.js は運用上の変革をまだサポートしていますか?

私はMeteor.jsを使用することを考えていたEtherpadに関連するプロジェクトに取り組んでいます(この種のプロジェクトに非常に適していると思います)。私のプロジェクトをスケーラブルにすることを考えると、運用上の変革は非常に重要です。私の現在の知識では、Meteor はそのままでは操作上の変換をサポートしていないことが示唆されています (ここで間違っている場合は訂正してください)。基本的に私の質問は、meteor.js で操作上の変換を実装する方法ですか?

Neil Fraserによるこのライブラリgoogle-diff-match-patchを使用してみましたが、パッチの適用中に問題が発生しました (meteor.js の外では非常に簡単に機能しましたが)。

提案はありますか?

4

2 に答える 2

4

いくつかの Meteor プロジェクトが OT を利用しているのを見た後 (つまりhttp://cocodojo.meteor.com/ )、適切な統合を行うことにしました。

ShareJS を meteor に統合するためのスマート パッケージを作成しました。ぜひチェックしてプルリクエストを追加してください: https://github.com/mizzao/meteor-sharejs

デモアプリ: http://documents.meteor.com

于 2013-06-20T14:32:26.870 に答える
1

ブラウザー内の共同テキスト エディターには 2 つの主要なコンポーネントがあります。テキスト領域自体は、ユーザーの入力をサーバーから受け取った他の編集と調整する際に適切に動作する必要があります。そして、これらの編集を送信、受信、および結合するためのデータ モデル。

今日の Meteor は、これらのいずれについても特別な支援を提供していませんが、リアルタイムのデータ転送と、クライアントとサーバー間でデータを自動的に移動する方法を提供しています。

Meteor に EtherPad を実装する場合、コレクションを「操作ログ」として使用することを常に想像していました。ユーザーの変更はサーバーに送信され、そこで操作の公式ログ (基本的には差分) に追加され、すべてのクライアントに自動的にストリーミングされます。クライアントは、受信した差分を適用し、サーバーがまだ認識していない入力と照合する作業を行うことになります。

これは難しい実装上の課題です。幸運を!

于 2012-12-14T01:47:44.070 に答える