1
從我所知,流星框架似乎將部分數據存儲在客戶端。很明顯,如何爲個人待辦事項清單做 - 因爲它很小,你可以複製一切。流星框架如何分區數據?
但它如何運作的情況下,我們說Q &一個類似的網站?問題的集合非常龐大,您無法將其複製到客戶端。你需要通過標籤進行過濾並按日期和流行度排序。
流星框架如何處理這種情況?它如何劃分數據?將Meteor用於這種用例是否有意義?
從我所知,流星框架似乎將部分數據存儲在客戶端。很明顯,如何爲個人待辦事項清單做 - 因爲它很小,你可以複製一切。流星框架如何分區數據?
但它如何運作的情況下,我們說Q &一個類似的網站?問題的集合非常龐大,您無法將其複製到客戶端。你需要通過標籤進行過濾並按日期和流行度排序。
流星框架如何處理這種情況?它如何劃分數據?將Meteor用於這種用例是否有意義?
看看流星docs,特別是publish and subscribe部分。這裏有一個簡短的例子:
想象一下你的數據庫包含一百萬個帖子。但是你的客戶端只需要類似:人氣
在組提出
Meteor.subscribe('popularPosts')
。然後在服務器上,將會有一個相應的發佈功能,如:Meteor.publish('popularPosts', function(){...}
。 隨着客戶端在應用程序中移動(更改路線),可能會啓動和停止不同的訂閱。
文檔的子集被髮送到客戶端,並緩存在名爲minimongo的類似MongoDB的商店的內存中。然後,客戶端可以根據需要檢索文檔以呈現頁面。