2012-10-01 34 views
4

我很想知道在更改文件時,他們使用什麼樣的策略將代碼推送到瀏覽器,但是我在互聯網上沒有發現任何有關它的策略。我也在他們的GitHub repo搜索代碼無濟於事。在Meteor JS中如何實現熱重載?

那麼,在Meteor中如何實現熱重載呢? 有沒有其他的選擇? 是否有可能在Node中使用SocketIO實現代碼和資產重裝?

+1

不,令人印象深刻的功能正是服務器沒有重新啓動,瀏覽器也不能刷新以查看更改。 – firstdoit

回答

0

可以啓動here

流星的實施反應的是短期和甜,約50 行代碼。您可以使用Meteor.deps模塊自行添加新的反應性上下文或數據源。

流星有一個簡單的依賴性跟蹤系統,使之它可以自動 模板重新呈現等,並在會話變量 修改,或數據庫查詢更改。

與大多數其他系統不同,您不必手動聲明這些 依賴項 - 它「正常工作」。該機制簡單而高效。 當你調用一個支持反應更新的函數(比如說,一個 數據庫查詢)時,它會自動保存當前的「無效 上下文」對象(如果正在渲染當前模板)。 稍後,當數據發生變化時,它可以「使這個上下文無效」(告訴 該模板重新渲染自己。)整個實現大約是50行代碼的 。

開發人員,特別是包作者,可以使用無效 上下文來實現另外的反應性的數據源或寫 函數上的反應數據 源自動註冊的依賴關係。

+0

有趣!感謝您的提示,現在我會調查這是否也處理代碼推送。 – firstdoit

+0

實現不再是_short和sweet_了。 :-) –

+0

似乎這個問題是關於推送新版本的客戶端JS代碼,而不是關於被動數據 –