Master
Published: Oct 28, 2020
Last Updated: Apr 13, 2021
Apr 2021
试验?

我们团队发现在合适的情况下,使用React Hooks 的库SWR可以达到代码整洁和性能大幅提升的效果。SWR实现了更新的同时使用过期数据(stale-while-revalidate, 缩写即SWR)的HTTP缓存策略,即第一次从缓存中返回(过期)数据,然后发送拉取数据的请求(更新),最后用最新的返回数据刷新缓存。我们告诫团队仅在应用程序应返回过期数据时才使用SWR缓存策略。需要注意的是,HTTP 要求以最新的数据缓存来响应请求,而只能在经过深思熟虑的情况下才允许返回过期的响应。

Oct 2020
评估?

SWR 是用于获取远程数据的 React Hooks 库,它实现了 stale-while-revalidate HTTP缓存策略。SWR 首先从缓存(过时的)中返回数据,然后发送获取请求(再验证)并最终用更新的响应数据刷新数值。组件因此持续而且自动地获得一个数据流,先是过时的,然后是刷新过的。我们的开发者在使用 SWR 时获得了很好的开发体验,并且因为数据总是显示在屏幕上,从而显著提升用户体验。然而,我们提醒团队,只有当应用程序返回过时数据是合适的时候,才能使用 SWR 缓存策略。要注意,HTTP 通常要求缓存要用最新的响应返回给请求,只有在需要非常慎重的场景下,才会允许返回过时的响应数据。