ファイルが変更されたときにブラウザにコードをプッシュするために彼らがどのような戦略を使用しているかを知りたいと思っていますが、インターネット上では何も見つかりませんでした。また、 GitHub リポジトリでコードを検索しても無駄でした。
では、ホット リロードは Meteor にどのように実装されているのでしょうか。代替手段はありますか?Node で SocketIO を使用してコードとアセットのリロードを実装することは可能ですか?
ファイルが変更されたときにブラウザにコードをプッシュするために彼らがどのような戦略を使用しているかを知りたいと思っていますが、インターネット上では何も見つかりませんでした。また、 GitHub リポジトリでコードを検索しても無駄でした。
では、ホット リロードは Meteor にどのように実装されているのでしょうか。代替手段はありますか?Node で SocketIO を使用してコードとアセットのリロードを実装することは可能ですか?
ここから開始できます:
Meteor のリアクティブの実装は短くて甘く、約 50 行のコードです。Meteor.deps モジュールを使用して、自分でフックして新しいリアクティブ コンテキストまたはデータ ソースを追加できます。
Meteor には単純な依存関係追跡システムがあるため、セッション変数が変更されたとき、またはデータベース クエリが変更されたときに、テンプレートなどを自動的に再レンダリングできます。
他のほとんどのシステムとは異なり、これらの依存関係を手動で宣言する必要はありません。「動作するだけ」です。メカニズムはシンプルで効率的です。リアクティブな更新 (データベース クエリなど) をサポートする関数を呼び出すと、現在の「無効化コンテキスト」オブジェクトがあれば、それが自動的に保存されます (現在レンダリングされているテンプレートなど)。 " このコンテキスト (テンプレートに自分自身を再レンダリングするように指示します。) 実装全体は約 50 行のコードです。
開発者、特にパッケージ作成者は、無効化コンテキストを使用して、追加のリアクティブ データ ソースを実装したり、リアクティブ データ ソースへの依存関係を自動的に登録する関数を記述したりできます。