Kā izvairīties no 'neapstrādāta satura mirgošanas' (FOUC)?
sobes.tech AI
Atbilde no AI
Efektīvākie veidi:
-
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> -
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> -
font-display: swapvai līdzīgas īpašības lietošana fontiem: lietojietfont-display@font-facenoteikumā, 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 */ } -
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.
-
CSS failu minimizēšana un apvienošana: samaziniet HTTP pieprasījumu skaitu un CSS failu izmēru, lai tos ielādētu ātrāk.
-
Izmantojiet būvniecības rīkus: Webpack, Parcel un citi rīki var automātiski iekļaut kritiskos stilus un optimizēt CSS.