従来のWebアプリケーションでは,
しかしMeteorでは,
今回は,
Meteorにおけるデータベース処理の考え方
Meteorは,
そのことを端的に表す例を挙げると,
// 名前が「白石」のデータを取得する
Employees.find({name: '白石'});
なぜこのコードがクライアント上でも動作するのでしょうか?
また,
こうしたアーキテクチャにより,
- サーバとクライアントのコードを共通化できる。たとえば,
入力データの妥当性を検証したあとにデータベースを更新するようなコードを, サーバとクライアントの双方で利用できます。 - クライアント側では,
基本的にキャッシュを対象とした処理となるので, データの取得処理や更新処理が非常に速い。ネットワークの遅延を感じさせることなく, ユーザに素早く処理結果を表示することができます。 - さらに,
別のクライアントが行った変更が瞬時に伝わるため, UIのリアルタイム性が非常に高くなります。一般的なWebアプリケーションでは, 実現が容易ではないリアルタイムWebアプリケーションを, いとも簡単に実現することができるのです。
Meteorはデフォルトでは,
とはいえ実際には,