The context · October 2025

Next.js 16 was announced in October 2025, including Cache Components and changes to the framework’s development and routing conventions. [1]

Freshness has different meanings

A published article, a stock count and an account balance do not share the same tolerance for stale information. A framework update is a useful moment to make those differences explicit. Applying one caching rule everywhere can make a site fast while quietly making part of it wrong.

Write the rule before the implementation

For each important view, record who may see it, how fresh it must be and what invalidates it. Pay particular attention to personalised content and transitions between signed-in users. Separate public material from information that depends on identity or access rights.

Migrate around observable behaviour

A successful upgrade preserves the experience people depend on while taking advantage of the new framework. Check navigation, forms, authentication boundaries and cache refresh behaviour. A green build is necessary evidence, but it cannot by itself establish that the application is showing the right information.

Source & context

Next.js · Next.js 16, 21 October 2025

This retrospective was written for the archive in September 2026. The linked primary source documents the announcement or event; the practical interpretation and proposed approach are Sansa’s editorial perspective. Public examples do not imply a client relationship. Product capabilities and guidance may have changed since the period discussed.

Another perspective · October 2025

A framework migration assessed through customer journeys

Continue reading

Working through a similar question?

Talk it through with Sansa