0

ノックアウト js を使用してアプリケーションを作成しましたが、アプリケーションをバッチ モードでも実行したいと考えています (例: node.js を使用)。

これはシミュレーション アプリケーションであるため、インタラクティブなビジュアル バージョンは HTML フロントエンドにバインドされていますが、さらにバッチ モードでシミュレーションを実行し、統計分析用の大量のデータを生成したいので、そのモードではすべての ko が必要です私はそれを必要とせず、パフォーマンスのオーバーヘッドを発生させたくないので、コードを削除します。

視覚化の例:

function Queue() {
  var self = this; 
  self.items = ko.observableArray();
  self.rate = ko.observable(5);
  ...
}

...
queue.rate(7);

バッチモードでも同じ:

function Queue() {
  var self = this;
  self.items = [];
  self.rate = 5;
}

...
queue.rate = 5;

これを行う簡単な方法はありますか?

サブスクリプション関連のロジックを削除する ko のスタブを作成することを考えていましたが、おそらくもっと簡単な方法はありますか?

4

1 に答える 1

1

確かko.toJS(myObject)に、オブジェクトの「クリーンな」バージョンを取得するために使用できますが、それでも、クリーンなオブジェクトを取得するために最終的にラップを解除するだけのオブザーバブルを作成するオーバーヘッドが発生します。

私の考えは、あなたが言ったように、koのスタブを作成することです。これは、2つの間でコードを共有することが目標である場合、渡された値を返すだけです。

于 2012-07-20T12:42:04.043 に答える