Azion and Next.js compatibility

Compatibility between different versions of Next.js and Azion Web Platform.


Next.js 14.x.y

FeatureSupportComments
Static Pages๐ŸŸข
SSG๐ŸŸข

Azion Runtime

Versions: 12.2.x, 12.3.x

Pages Router SupportSupportComments
Static Pages๐ŸŸข
SSR๐ŸŸข
SSG๐ŸŸข
Edge API Routes๐ŸŸข
Dynamic Routes๐ŸŸข
Middleware๐ŸŸกFeatures: rewrite, redirect, continue to response, set request header, throw error, set response header, and set response cookie
Next configs๐ŸŸกFeatures: rewrite before files, rewrite after files, rewrite fallback, redirects, and header definition
i18n routing๐ŸŸข

Versions: 13.0.x, 13.1.x, 13.2.x, 13.3.x, 13.4.x, 13.5.x

Pages Router SupportSupportComments
Static Pages๐ŸŸข
SSR๐ŸŸข
SSG๐ŸŸข
Edge API Routes๐ŸŸข
Dynamic Routes๐ŸŸข
Middleware๐ŸŸกFeatures: rewrite, redirect, continue to response, set request header, throw error, return response, set response header, and set response cookie
Next configs๐ŸŸกFeatures: rewrite before files, rewrite after files, rewrite fallback, redirects, and header definition
i18n routing๐ŸŸข
Custom errors๐ŸŸข

App Router SupportSupportComments
App router๐ŸŸขBasic structure, routing, and layouts
Server Components๐ŸŸข
Route Handlers๐ŸŸข
Dynamic Routes๐ŸŸข
Middleware๐ŸŸกFeatures: rewrite, redirect, continue to response, set request header, throw error, set response header, and set response cookie
Next configs๐ŸŸกFeatures: rewrite before files, rewrite after files, rewrite fallback, redirects, and header definition
i18n routing๐ŸŸข
Custom errors๐ŸŸข

Node Runtime

Versions: 12.3.x

Pages Router SupportSupportComments
Static Pages๐ŸŸข
SSR๐ŸŸข
SSG๐ŸŸข
API Routes๐ŸŸข
Dynamic Routes๐ŸŸข
Next configs๐ŸŸกFeatures: rewrite before files, rewrite after files, rewrite fallback, redirects, and header definition
i18n routing๐ŸŸข
Custom errors๐ŸŸข

About Next.js

Next.js is a flexible React framework that helps you to build fast and modern applications. It can be used to solve some application requirements such as:

  • Routing
  • Data Fetching
  • Integrations

Next.js allows you to use static generation on a per-page basis, through Incremental Static Regeneration (ISR), without having to rebuild the entire application. That means you can enjoy the benefits of static and still be able to scale.

A page, in Next.js, is a React Component inside a file. This file can be in any of the following extensions:

  • .js
  • .jsx
  • .ts
  • .tsx

Every page has an associated route based on its file name.

Example:

Letโ€™s say you create pages/azion.js exporting a React component.

export default function Azion() {
return <div>The easiest way to build, deploy, observe and secure modern applications.</div>
}

The page will be accessible at /azion:

pages/
azion.js

Pre-rendering

Next.js generates HTML for each page in advance, relieving client-side Javascript of this burden. As a consequence, this pre-rendering can help your application have better performance and Search Engine Optimization (SEO).

Pre-rendering forms

  • Static Generation: during build time, the HTML is generated and reused on each request.
  • Server-side Rendering: the HTML is generated on each request.

To dive deeper into the Next.js world, read the Next.js documentation