Next.js

next/use-next-font

Load web fonts with next/font (google or local), not a link or @import to the Google Fonts stylesheet.

umiarkowanastatycznefe-nextjs

Dlaczego

A <link> or @import to fonts.googleapis.com makes every visitor's browser connect to two more origins before text can render in the font, sends their IP address to Google, and swaps fonts with a visible layout shift. next/font downloads the files at build time, serves them from your own domain, preloads them and generates a size-matched fallback.

Poprawka

import { Inter } from 'next/font/google', call it once at module level (const inter = Inter({ subsets: ['latin'], display: 'swap' })) in the root layout or a shared fonts.ts, and apply inter.className or its variable on <html>. For your own files, next/font/local with src: './fonts/brand.woff2'. Remove the <link> tags and the @import.

Przykłady

// bad
<link href="https://fonts.googleapis.com/css2?family=Inter&display=swap" rel="stylesheet" />
// good
import { Inter } from 'next/font/google'
const inter = Inter({ subsets: ['latin'], display: 'swap', variable: '--font-inter' })
<html lang="en" className={inter.variable}>

Źródła

Fakty

Identyfikator
next/use-next-font
Waga
umiarkowana
Sprawdzanie
statyczne sprawdzane w kodzie źródłowym przez audit
Dotyczy plików
jsx css scss
Tylko w projektach z
next
Uczy jej skill
fe-nextjs Next.js App Router
Od wersji
0.1.0

Plik reguły na GitHubie

Przeczytaj w terminalu

npx github:dawidolko/frontend-skills explain next/use-next-font