Static Reactions Demo

Reactions on this GitHub issue:

๐Ÿ‘ 664
๐Ÿ‘Ž 59
๐Ÿ˜„ 164
๐ŸŽ‰ 138
๐Ÿ˜• 50
๐Ÿงก 194
๐Ÿš€ 172
๐Ÿ‘€ 169

Explanation: This page is statically generated with Next.js by fetching data from GitHub. Itโ€™s deployed to Vercelโ€™s Edge Network (CDN). Importantly, this page is being re-generated using Incremental Static Regeneration (released in Next.js 9.5). Hereโ€™s how it works:
  1. Each Next.js page can define the timeout. For this page, itโ€™s set at 1 second.
  2. When a new request comes in, the statically generated page is served.
  3. Later, when another request comes in after the defined timeout is exceeded: (1) The statically generated page is served, and (2) Next.js generates a new version of the page in the background and updates the static page for *future* requests.
  4. Later, when another request comes in after the regeneration is done: The updated static page is served.
  5. This allows Incremental Static Regeneration on a per-page basis without rebuilding the full app. Itโ€™ll always be fast because users will always get a static response. Learn more here.
Source: pages/index.js - `getStaticProps()` fetches the data during static generation, and `revalidate` specifies the timeout.