Meteor 延迟补偿

为了避免传统的客户端增删改查操作需要等待服务器返回结果后才显示在页面上的体验,Meteor 引入了一个叫做延迟补偿(Latency Compensation)的概念,当使用Meteor 内置方法时,客户端会发送请求到服务器去调用,同时还模仿服务器内置方法去操作本地数据库以及通过更改页面来反映这一变化。

待服务器更改完数据库并返回,客户端接收这些更改并取消刚刚的模仿操作,根据服务器的更改覆盖他们(通常是相同的)。

这样用户就会立刻看到变化


内置方法的回调 VS 客户端数据操作

当操作比较简单直观,你可以通过 allow ,deny 去设置规则的时候,直接在客户端进行操作通常会更简单。然而,一旦你需要做一些在用户控制以外的事情(比如设置一个新帖子de时间戳)这种情况使用内置方法会更好。

内置方法也适用在其他的一些情景:

•当你需要通过内置方法的回调函数去获得返回值的时候,而不是等待响应和同步才传递的数据。

•对于一些繁重的数据库操作,比如要提取大量的数据集合。

•计算或者合计数据的时候(比如:计数、平均值、求和)。

more

你可能感兴趣的:(Meteor 延迟补偿)