0Pricing
Next.js 15 Fullstack Web Apps · Ders

Görsel ve Yazı Tipi İyileştirme

Yükleme sürelerini azaltmak için görselleri `next/image` ile iyileştirin ve yazı tiplerini verimli biçimde yönetin.

Görsel ve Yazı Tipi İyileştirme, CoddyKit'te ücretsiz bir Next.js 15 Fullstack Web Apps dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Next.js 15 Fullstack Web Apps öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Next.js 15 Fullstack Web Apps kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Why Optimize Images & Fonts?

Optimizing images and fonts is crucial for a fast-loading website. Large files slow down your page, impacting user experience and SEO.

  • Faster Loading: Users don't wait for slow pages.
  • Improved SEO: Search engines favor faster sites.
  • Better UX: Smooth, responsive feel.
  • Lower Bandwidth: Saves data for users.

Next.js Image Component

Next.js provides a powerful next/image component. It automatically optimizes images for you, handling responsiveness, lazy loading, and format conversion to modern formats like WebP.

Using next/image ensures your images are served in the most efficient way possible, often without you needing to do manual optimization.

Using the Image Component

To use next/image, import it and then define your image's src, alt text, width, and height. The width and height are crucial for preventing layout shifts (CLS).

import Image from 'next/image';

export default function MyImage() {
  return (
    <Image
      src="/my-photo.jpg"
      alt="A descriptive alt text"
      width={500}
      height={300}
    />
  );
}

Layout Modes & Responsiveness

next/image offers different layout modes to control how images scale:

  • intrinsic (default): Scales down for smaller viewports, but doesn't scale up beyond its original size.
  • fixed: Image is fixed width and height.
  • fill: Image fills its parent element, useful for background images or when the image dimensions are unknown. Requires the parent to have position: relative.

Loading Priority with `priority`

For images above the fold (visible when the page first loads), you should add the priority prop. This tells Next.js to preload the image, improving your site's Largest Contentful Paint (LCP) metric.

Only use priority for critical images, like hero banners. Overusing it can negate its benefits.

import Image from 'next/image';

export default function HeroSection() {
  return (
    <Image
      src="/hero-banner.jpg"
      alt="Hero banner for the website"
      width={1200}
      height={600}
      priority
    />
  );
}

The Need for Font Optimization

Custom fonts can significantly impact performance. Large font files mean longer download times, leading to 'flash of unstyled text' (FOUT) or 'flash of invisible text' (FOIT).

Optimizing fonts reduces file size and ensures they load smoothly, improving the visual experience and preventing layout shifts.

Google Fonts with `next/font`

Next.js 15 simplifies using Google Fonts with next/font/google. It automatically self-hosts fonts, reduces layout shifts (CLS), and improves privacy by avoiding direct requests to Google.

Import your desired font, then apply it to your HTML elements.

import { Inter } from 'next/font/google';

// Configure the Inter font
const inter = Inter({ subsets: ['latin'] });

export default function MyApp({ Component, pageProps }) {
  return (
    <main className={inter.className}>
      <Component {...pageProps} />
    </main>
  );
}

Self-Hosting Local Fonts

For self-hosted fonts (fonts you provide yourself), use next/font/local. This allows you to bundle your font files directly with your application, giving you full control over their delivery.

Define your font source and apply it just like Google Fonts.

import localFont from 'next/font/local';

// Configure a local custom font
const myCustomFont = localFont({ src: './my-custom-font.woff2' });

export default function MyPage() {
  return (
    <h1 className={myCustomFont.className}>
      My Custom Title
    </h1>
  );
}

Font Loading Strategies

To further optimize font loading:

  • display: swap: This CSS property shows fallback text immediately while the custom font loads, preventing 'flash of invisible text' (FOIT). next/font handles this by default.
  • Subset Fonts: Only include the characters you need from a font to reduce file size.
  • Preload Critical Fonts: For your most important fonts, consider preloading them using <link rel="preload"> in your document's head.

Image Optimization Check

Which of the following are benefits of using the next/image component in a Next.js application?

Recap: Optimized for Performance

Great job! You've learned how to significantly boost your Next.js app's performance by optimizing images and fonts.

  • Use next/image for automatic image optimization, lazy loading, and layout shift prevention.
  • Leverage the priority prop for critical above-the-fold images.
  • Utilize next/font/google and next/font/local for efficient, self-hosted font loading, which also prevents layout shifts.

These practices lead to faster, more user-friendly applications.

Sıkça Sorulan Sorular

“Görsel ve Yazı Tipi İyileştirme” dersi ücretsiz mi?

Evet — “Görsel ve Yazı Tipi İyileştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Next.js 15 Fullstack Web Apps kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Next.js 15 Fullstack Web Apps kursu toplamda 4 dersten oluşur.

“Görsel ve Yazı Tipi İyileştirme” dersinde ne öğreneceğim?

Yükleme sürelerini azaltmak için görselleri `next/image` ile iyileştirin ve yazı tiplerini verimli biçimde yönetin. Next.js 15 Fullstack Web Apps ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Next.js 15 Fullstack Web Apps öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Next.js 15 Fullstack Web Apps, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Görsel ve Yazı Tipi İyileştirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Next.js 15 Fullstack Web Apps dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Next.js 15 Fullstack Web Apps dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Vercel ve Netlify'ye Dağıtım
  2. Görsel ve Yazı Tipi İyileştirme
  3. Paket Analizi ve Performans Denetimleri
  4. Temel Web Ölçümleri ve İzleme
← Next.js 15 Fullstack Web Apps Sayfasına Dön