Static Reactions Demo

Reactions on this GitHub issue:

๐Ÿ‘ 767
๐Ÿ‘Ž 85
๐Ÿ˜„ 194
๐ŸŽ‰ 166
๐Ÿ˜• 69
๐Ÿงก 229
๐Ÿš€ 197
๐Ÿ‘€ 197

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.