0

サーバーに関する私の理解では、Meteor アプリケーションは node.js ファイバーの単一スレッドで実行されます。クライアントでは、コードはグローバル ウィンドウで実行されます。

サーバー側とクライアント側の両方で Meteor アプリケーションのオブジェクトとメソッドを定義するための最も安全でベストな方法は何ですか?

メソッドに渡された変数が安全であり、メソッドへの別の呼び出しによって上書きされないのはどのような場合ですか?

  1. 静的?

    var myObj = {};

    myObj.someFunc = function(){...};

  2. 標準オブジェクト定義として var myObj = function () { this.x = function () {...}; };

    var myObj = new MyObject();

  3. 試作の方法としては?

    function MyObject() { ... }

    MyObject.prototype.someFunc = function() { }

    var myObj = new MyObject();

私は静的オブジェクト、オブジェクト、およびプロトタイプを理解していると信じており、これらの点でコンソールと Meteor を使用していくつかの実験を行ってきましたが、私はまだ初心者であり、非常に未熟であり、確信が持てず、より多くの経験と経験豊富な開発者のアドバイスが必要です。

ありがとうS

4

1 に答える 1

0

ここで何を尋ねているのかわかりませんが、流星の開発に適したコードのスタイルを探すには、サンプル プロジェクトが最適です: http://www.meteor.com/examples/

クライアント側の js を「クライアント」フォルダーにグループ化し、サーバー側の js を「サーバー」フォルダーにグループ化することが、フレームワークの動作方法であることがわかります。

クライアント側のメソッドは通常、

var game = function () {};

サーバー側のメソッドは Meteor.methods 呼び出し内で宣言されます ( http://docs.meteor.com/#meteor_methodsを参照)。

Meteor.methods({
  start_new_game: function (evt) {};
});

それが役立つことを願っています。

于 2012-05-29T15:53:28.390 に答える