Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 5129|Válasz: 2

[Más] 【Teljesítményoptimalizálás】Preconnect, DNS-Prefetch és Preload funkciók a front-endben

[Linket másol]
Közzétéve 2022. 09. 26. 21:45:08 | | | |
Követelmények: Weboldal kérésekor sok erőforrást kell betölteni, a hálózati kérések is befolyásolják a weboldal megjelenítésének sebességét, amikor a felhasználó rákattint a műveletre bizonyos erőforrások betöltéséhez, az befolyásolhatja a felhasználói élményt, mostantól az internet, sávszélesség és forgalom gyors fejlődése már nem olyan drága, hogyan lehet előre betölteni az erőforrásokat vagy előre kapcsolatot teremteni a célszerverrel?

Előcsatlakozás

Az elem tulajdonságaihoz tartozó előcsatlakozás kulcskulcs utal a böngésző számára, hogy a felhasználónak szüksége lehet a célforrásból származó erőforrásokra, hogy a böngésző használhatja azokatJavítsa a felhasználói élményt azzal, hogy előrelátóan kezdeményezi a kapcsolatot ehhez a forráshoz

Az előcsatlakozás lehetővé teszi a böngésző számára, hogy számos műveletet hajtson végre, mielőtt egy HTTP kérést hivatalosan elküldenek a szervernek, beleértve a DNS felbontást, a TLS tárgyalást, a TCP kézfogást, ami kiküszöböli a vissza-vissza késleltetést és időt takarít meg a felhasználónak.

Az előcsatlakozás fontos optimalizálási eszköz, amely sok kérésnél csökkenti a vissza-vissza útvonalat – bizonyos esetekben több száz vagy ezer milliszekundumnyi késleltetéssel.
Íme egy példa a preconnect használatára Google Fonts-hoz, ahol ha egy előcsatlakozási promptot adnak fonts.gstatic.com-hez, a böngésző azonnal indít egy kérést, amelyet párhuzamosan hajtanak végre a CSS kéréssel. Ebben az esetben az előcsatlakozás három RTT-t (Round-Trip Time) távolít el a kritikus útvonalról, ésTöbb mint fél másodperccel csökkentett késleltetés



A szintaxis a következő:


Dokumentáció:A hiperlink bejelentkezés látható.

DNS-prefetch DNS prefetch használ

Az elem attribútumának DNS-prefetch kulcsszava, hogy értesítse a böngészőt arról, hogy a felhasználónak szüksége lehet egy erőforrásra a célforrásból, így a böngésző javíthatja a felhasználói élményt azzal, hogy előremegő DNS-feloldást végez az adott forrásnál.

A DNS előlekérés lehetővé teszi, hogy a böngésző az oldalon legyen, miközben a felhasználó böngészFuttasd a DNS-felbontást a háttérben。 Így a DNS felbontása akkor fejeződik ki, amikor a felhasználó rákattint egy linkre, így a késleltetés csökkenthető. Egy adott URL DNS-előhívása úgy is megvalósítható, hogy rel="dns-prefetch" hozzáadásával adható a link címke tulajdonságaihoz; javasoljuk a Google betűtípusok, Google Analytics és CDN kezelését.

"A DNS-kéréseknek nagyon kevés sávszélességi forgalma van, de a késleltetés magas lehet, különösen mobil eszközökön. Az előhívással meghatározott DNS bizonyos esetekben jelentősen csökkentheti a késleltetést, például amikor a felhasználó rákattint egy linkre. Néha még egy másodperces késleltetés is csökkenthető – Mozilla Fejlesztői Hálózat"

A szintaxis a következő:


Dokumentáció:A hiperlink bejelentkezés látható.

Előbetöltés előre betöltött

Az elem tulajdonságának előbetöltési értéke lehetővé teszi, hogy HTML-ben betöltési kérést jelents meg, megadva az oldalnak hamarosan szükséges erőforrásokat, és az oldal életciklusának elején kell elkezdeni betölteni, mielőtt a böngésző fő renderelési mechanizmusa elindulna. Ez biztosítja, hogy korábban elérhetővé váljanak, és kevésbé akadályozzák az oldal megjelenítését, javítva a teljesítményt. Még ha a név tartalmazza is a terhelés kifejezést, nem tölti be és hajtja le a szkriptet, hanem csak ütemezi, hogy letöltse és gyorsítótározza magasabb prioritással.

A Preload egy új webes szabvány, amely szabályozza, hogyan töltenek be bizonyos erőforrásokat, egy frissítés az alresource prefetch-re, amelyet 2016 januárjában elavult lejárattak. Ez a parancs használható <link> , például <link rel="preload">. Általánosságban a legjobb, ha előretöltést használsz a legfontosabb erőforrások betöltésére, mint például képek, CSS, JavaScript és betűtípus fájlok. Ezt nem szabad összetéveszteni a böngésző előbetöltésével, amely csak HTML-ben bejelentett erőforrásokat tölt be. Az előzetes betöltési direktíva valójában leküzdi ezt a korlátot, lehetővé teszi az erőforrások CSS-ben és JavaScriptben történő előbetöltését, valamint lehetővé teszi az erőforrások alkalmazásának időpontját.

Az előtöltés abban különbözik az előtöltéstől, hogy a jelenlegi oldalra fókuszál, és magas prioritású erőforrásokat tölt be, míg a Prefetch arra az erőforrásra fókuszál, amelyet a következő oldal tölt be, és alacsony prioritású. Fontos megjegyezni, hogy az előbetöltés nem blokkolja az ablak betöltési eseményét.

Számos különböző tartalomtípus előre betölthető. A lehetséges értékek a következők:

audio: Egy hangfájl, amelyet általában <audio>a .
document: 旨在由<frame>或嵌入的 HTML 文档<iframe>。
beágyazás: Az elembe beágyazandó erőforrás<embed>.
fetch: Egy erőforrás, amelyet fetch vagy XHR kéréssel lehet elérni, például ArrayBuffer vagy JSON fájl.
font: 字体文件。
kép: Képfájl.
objektum: Az elembe beágyazandó erőforrás<object>.
script: JavaScript 文件。
style: CSS 样式表。
track: WebVTT 文件。
worker: JavaScript webes munkatárs vagy megosztott munkatárs.
videó: egy videófájl, általában <video>a .

A szintaxis a következő:


Dokumentáció:A hiperlink bejelentkezés látható.




Előző:[WebView2] (2) A WinForm bevezeti a WebView2-t a webtartalom megjelenítésére
Következő:WebView2 (3) Kétirányú kommunikáció a web és WinForm alkalmazások között
Közzétéve 2022. 09. 28. 8:54:26 |
Kövesd Z testvért lépésről lépésre, és jegyzetelj a szemedbe.
Közzétéve 2022. 10. 08. 15:05:44 |
Tanulj meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com