Sobes.tech
Middle

Kā izvairīties no 'neapstrādāta satura mirgošanas' (FOUC)?

sobes.tech AI

Atbilde no AI

Efektīvākie veidi:

  1. Sinhronā CSS ielāde: novietojiet <link rel="stylesheet"> <head> sadaļā, lai pārlūkprogramma lejupielādētu un piemērotu stilus pirms satura attēlošanas.

    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>My App</title>
      <link rel="stylesheet" href="/styles/main.css">
      <!-- Citas `<head>` daļas -->
    </head>
    
  2. Kritisko stilu iekļaušana: tieši <head> iekļaujiet stilus, kas nepieciešami redzamai lapas daļai ("Above the fold"), izmantojot <style> tagu. Tas paātrina sākotnējo attēlošanu:

    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>My App</title>
      <style>
        /* Kritiskie stili */
        body { margin: 0; padding: 0; }
        h1 { color: blue; }
      </style>
      <link rel="stylesheet" href="/styles/main.css">
      <!-- Citas `<head>` daļas -->
    </head>
    
  3. font-display: swap vai līdzīgas īpašības lietošana fontiem: lietojiet font-display @font-face noteikumā, lai teksts tiktu uzreiz attēlots ar sistēmas fontu un pēc tam aizstāts ar pielāgotu fontu:

    @font-face {
      font-family: 'MyCustomFont';
      src: url('my-custom-font.woff2') format('woff2');
      font-display: swap; /* vai fallback, optional, block */
    }
    
  4. Servera puses renderēšanas (SSR) vieglās šabloni: ja tiek izmantots SSR, HTML var iekļaut minimālo nepieciešamo stilu kopumu lapas skeleta attēlošanai.

  5. CSS failu minimizēšana un apvienošana: samaziniet HTTP pieprasījumu skaitu un CSS failu izmēru, lai tos ielādētu ātrāk.

  6. Izmantojiet būvniecības rīkus: Webpack, Parcel un citi rīki var automātiski iekļaut kritiskos stilus un optimizēt CSS.