4

我很想知道当文件更改时他们使用什么样的策略将代码推送到浏览器,但我在互联网上没有找到任何关于它的信息。我还在他们的GitHub 存储库中搜索了代码,但无济于事。

那么,Meteor 中的热重载是如何实现的呢?有没有其他选择?是否可以在 Node 中使用 SocketIO 实现代码和资产重新加载?

4

1 回答 1

0

你可以从这里开始:

Meteor 的响应式实现简短而甜蜜,大约 50 行代码。您可以使用 Meteor.deps 模块自行添加新的反应式上下文或数据源。

Meteor 有一个简单的依赖跟踪系统,因此它可以在修改 Session 变量或数据库查询更改时自动重新渲染模板等。

与大多数其他系统不同,您不必手动声明这些依赖项——它“正常工作”。该机制简单高效。当您调用支持响应式更新的函数(例如,数据库查询)时,它会自动保存当前的“无效上下文”对象(如果有)(例如,正在呈现的当前模板。)稍后,当数据更改时,它可以“使" 这个上下文(告诉模板重新渲染自己。)整个实现大约有 50 行代码。

开发人员,尤其是包作者,可以使用失效上下文来实现额外的响应式数据源或编写自动注册对响应式数据源的依赖关系的函数。

于 2012-10-01T23:40:11.657 回答