Nuestros equipos han descubierto que la biblioteca SWR para React Hooks permite obtener un código más limpio y con mejor desempeño cuando se la utiliza en circunstancias apropiadas. SWR implementa la estrategia para el almacenamiento de datos en caché de HTTP denominada stale-while-revalidate, primero retornando datos desde la caché (obsoletos), luego enviando la petición para obtener nueva información (revalidar) y finalmente refrescando los valores a partir de la respuesta recibida. Advertimos a los equipos a solo usar la estrategia de almacenamiento en caché SWR cuando se espera que una aplicación devuelva datos obsoletos. Además, nótese que HTTP requiere que los cachés respondan a una petición con la respuesta más actualizada, y que solamente en circunstancias cuidadosamente consideradas se permite devolver respuestas obsoletas.
SWR es una biblioteca de React Hooks para obtener datos remotos. Implementa la estrategia para el almacenamiento de datos en caché de HTTP denominada stale-while-revalidate. SWR primero devuelve los datos desde la caché (obsoletos), luego envía la petición para obtener información (revalidar) y finalmente actualiza los valores a partir de la respuesta actualizada. Los componentes reciben un flujo de datos, primero obsoletos, luego actualizados, de forma constante y automática. Nuestros equipos de desarrollo han tenido buenas experiencias utilizando SWR, mejorando de forma dramática la experiencia de uso al tener siempre datos en la pantalla. Sin embargo, advertimos a los equipos para que sólo utilicen la estrategia de almacenamiento en caché de SWR cuando sea aceptable que la aplicación devuelva datos obsoletos. Ten en cuenta que el protocolo HTTP exige que los cachés respondan a una petición con la respuesta más actualizada que sea apropiada para la petición, y sólo en circunstancias cuidadosamente estudiadas se permite la devolución de una respuesta obsoleta.