作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
看过 Meteor Framework screencast .我注意到更改数据库会无缝更改浏览器中的数据。通常AJAX,只是每隔几秒钟重新加载页面的一部分,但在这里我没有注意到浏览器重新加载。他们是如何在 Meteor 中实现这一目标的?它是否依赖于 Node.js?
更新:Toby Catlin 提出了另一个有趣的问题。 Meteor 如何处理不同的浏览器?
最佳答案
有一些技术允许服务器将数据推送到浏览器中,而浏览器不需要请求它。这种技术的术语是 Comet [wikipedia.org]大多数技术都与 AJAX 相关(有一种叫做 Comet 的漂白剂和一种叫做 Ajax 的清洁产品)。有多种连接类型:长轮询、流式 XHR、永久帧、服务器发送事件和 websocket。 Socket.IO 是一个很好的库,它为流媒体服务器提供连接类型。
您确实需要一个支持 Comet 连接的服务器。你可以用谷歌搜索当前的但我的头顶:node.js、 Tornado 、 cometd 、轨道、码头流
我猜 Metor 会根据浏览器的功能使用不同的连接类型,例如 Chrome 的 websocket 和 IE 的长轮询。如果有人可以给出更具体的答案,我会感兴趣
关于meteor - meteor 如何更新浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103470/
我是一名优秀的程序员,十分优秀!