在 Meteor 中,"data on the wire" 是什么意思?

In Meteor, what does "data on the wire" mean?

简而言之:"data on the wire" 是什么意思。它与发送 HTML 有何不同?当服务器不发送 HTML 时发生了什么?

Meteor uses data on the wire, meaning the server sends data, not HTML, and the client renders it. - https://guide.meteor.com/

我看了这个 - Does routing in Meteor transfer HTML between server and client? - 那边的回答者写道:

"all the application views are transferred initially so client-side routing is just rendering the appropriate templates according to the current URL, no additionnal HTTP requests are performed to fetch server-side rendered HTML as it's the case in traditional LAMP (or any other SSR based stack) websites"

那我的问题是,一个view传过来是不是HTML?

我的假设是(粗略地说,我还没有那么博学):

通常,如果我使用 URL 请求资源,服务器会找到合适的文件并将该 HTML 发送给客户端。

"data on the wire" 服务器已经发送了所有文件。而当你提交一个带有URL的请求时,一开始来自服务器的客户端数据已经知道如何处理URL,到assemble一块HTML给你看看。

非常感谢任何有帮助的东西。

在线数据主要是指 Meteor 在页面加载时形成与服务器的 websocket 连接,然后通过该连接传输所需数据的方式。

websocket 是实时连接,随着数据的变化,更新会自动通过网络推送,客户端会实时更新。 (类似于有多少人可以在 Google 文档中同时编辑同一文档并实时查看彼此的更改)

这是使用发布和订阅完成的。一旦客户端订阅了数据源,服务器将发送与发布匹配的所有文档。然后,服务器将监视该源的更改,并将任何新的匹配文档、对现有文档的更新或删除发送给客户端

您说 HTML 是在初始请求中发送的,这几乎是正确的。 Meteor 旨在 运行 使用客户端渲染框架,如 React、Vue、Angular 和 Blaze,尽管它也可以执行静态 HTML。对于客户端渲染框架,Meteor 将发送一个几乎为空的 HTML 文档和一个 javascript 包,其中包含有关如何请求所需数据并根据 HTML 构建其余部分的信息数据返回