next/font वेब फॉन्ट्स को स्वचालित रूप से अनुकूलित करता है प्रदर्शन में सुधार करने और लेआउट शिफ्ट को खत्म करने के लिए — निर्माण समय पर फॉन्ट्स को स्व-होस्ट करता है और आपके लिए लोडिंग विवरण संभालता है।
next/font वेब फॉन्ट्स को स्वचालित रूप से अनुकूलित करता है प्रदर्शन में सुधार करने और लेआउट शिफ्ट को खत्म करने के लिए — निर्माण समय पर फॉन्ट्स को स्व-होस्ट करता है और आपके लिए लोडिंग विवरण संभालता है।
// app/layout.tsx
import { Inter } from "next/font/google";
const inter = Inter({
subsets: ["latin"], // only load the character sets you need (smaller files)
display: "swap", // show fallback text immediately, swap when font loads
});
export default function RootLayout({ children }) {
return (
<html lang="en" className={inter.className}> {/* apply the font */}
<body>{children}</body>
</html>
);
}
import localFont from "next/font/local";
const myFont = localFont({ src: "./MyFont.woff2", display: "swap" });
फॉन्ट्स एक क्लासिक प्रदर्शन और CLS समस्या हैं: एक तीसरे पक्ष का fetch जो पाठ रेंडरिंग को ब्लॉक करता है, फिर जब फॉन्ट लोड होता है तो लेआउट शिफ्ट का कारण बनता है (FOUT/FOIT)। इसे मैन्युअल रूप से सही तरीके से करने के लिए @font-face, font-display, preloading, और fallback-metric matching की आवश्यकता होती है।
next/font पूरी फॉन्ट-प्रदर्शन चेकलिस्ट को स्वचालित करता है — self-hosting (गति + गोपनीयता), subsetting और preloading (छोटे, तेजी से), और fallback metric matching (कोई लेआउट शिफ्ट नहीं) — एक import के पीछे।
यह एक मुश्किल, गलत होने में आसान अनुकूलन को हटाता है और Next.js में Google और स्थानीय फॉन्ट्स दोनों का उपयोग करने का अनुशंसित तरीका है।
सविस्तर उत्तरांसह IT मुलाखत प्रश्नांचे ग्रंथालय — Junior पासून Senior पर्यंत.
देणगी द्या