Skip to content
Dashboard

Upgrading Next.js for instant performance improvements

Staff Developer Advocate

Copy link to heading
Using getStaticProps and getStaticPaths

Copy link to heading

Using next/image

Loading the /store page using Next.js 8 without next/image
Loading the /store page using Next.js 8 without next/image
Loading the /store page using Next.js 12 with next/image
Loading the /store page using Next.js 12 with next/image

Copy link to headingNext-gen image format

Copy link to headingLazy Loading

Copy link to heading

Dynamic Routes

Copy link to heading

API Routes

Copy link to heading
NextAuth.js

pages/api/[...nextauth].ts
import NextAuth from "next-auth";
import GithubProvider from "next-auth/providers/github";
export default NextAuth({
providers: [
GithubProvider({
clientId: process.env.GITHUB_CLIENT_ID,
clientSecret: process.env.GITHUB_CLIENT_SECRET
})
]
})

Code snippet using NextAuth.js

Copy link to heading

Import on Interaction

import CartSidebar from "../components/CartSidebar"
export default function Nav() {
...
return (
<div>
...
<CartSidebar />
</div>
)
}

Before using a dynamic import

import dynamic from "next/dynamic"
const CartSidebar = dynamic(() => import("../components/CartSidebar"));
export default function Nav() {
...
return (
<div>
...
{open && <CartSidebar />}
</div>
)
}

Copy link to heading

Automatic Font Optimization

<link href="https://fonts.googleapis.com/css?family=Space+Mono" rel="stylesheet">

Before enabling automatic font optimization

<style data-href="https://fonts.googleapis.com/css2 family=Space+Mono&amp;display=swap">
@font-face{font-family:'Space Mono';font-style:normal;...
</style>

After enabling automatic font optimization

Before enabling automatic font optimization
Before enabling automatic font optimization
After enabling automatic font optimization
After enabling automatic font optimization

Copy link to heading

Developer experience

Copy link to headingBuilt-in TypeScript support

Copy link to headingFaster builds through SWC

Copy link to headingReact Fast Refresh

Copy link to headingConclusion

Ready to deploy?