Preload, prefetch เปเบฅเบฐ tags เบญเบทเปˆเบ™เป†

เบกเบต เบซเบผเบฒเบเบงเบดเบ—เบตเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบงเบฑเบš. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™ preloading เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เปเปˆเบกเบฒ. CSS pre-processing, full page pre-rendering or domain name resolutioning. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบฑเบ™เบ—เบต! เบชเบฝเบ‡เป€เบขเบฑเบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบขเบฑเบ™เบเบงเปˆเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบซเป‰เบฒเปเบ—เบฑเบ เปƒเบซเป‰ browser เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™:

<link rel="prefetch" href="/lo/style.css" as="style" />
<link rel="preload" href="/lo/style.css" as="style" />

<link rel="preconnect" href="https://example.com" />
<link rel="dns-prefetch" href="https://example.com" />

<link rel="prerender" href="https://example.com/about.html" />


เบ‚เปเปƒเบซเป‰เบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เปเบฅเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™.

เป„เบ›เบซเบฒ: เป‚เบซเบฅเบ” ยท เป€เบญเบตเป‰เบ™เบฅเปˆเบงเบ‡ เปœเป‰เบฒ ยท เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเปˆเบงเบ‡เปœเป‰เบฒ ยท dns-prefetch ยท prerender

เป‚เบซเบฅเบ”

<link rel= "preload"> เบšเบญเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปƒเบซเป‰เป‚เบซเบฅเบ”เปเบฅเบฐ cache เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เป€เบŠเบฑเปˆเบ™: script เบซเบผเบท stylesheet) เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เป‰เบฒเป‚เบซเบฅเบ” - เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเป‚เบซเบฅเบ”. เบชเบฐเบ„เบฃเบดเบšเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบชเบฐเป„เบ•เบฅเปŒเบŠเบตเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

syntax

<link rel="preload" href="/lo/style.css" as="style" />

href เบŠเบตเป‰เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”.

as เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบ”เบเปเป„เบ”เป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เปƒเบ™ browser:

  • style เบชเปเบฒเบฅเบฑเบšเปเบœเปˆเบ™เบชเบฐเป„เบ•เบฅเปŒ,
  • script เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹,
  • font เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹,
  • fetch เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เป‚เบ”เบเปƒเบŠเป‰ fetch() เบซเบผเบท XMLHttpRequest,
  • เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบก เปƒเบ™ MDN.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ as โ€“ เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰

เปƒเบŠเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบฅเปˆเบงเบ‡เปœเป‰เบฒเป€เบกเบทเปˆเบญเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • เบŸเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบžเบฒเบเบ™เบญเบ:
    <!-- index.html -->
    <link rel="stylesheet" href="index.css" />
    /* index.css */
    @font-face {
      src: url('comic-sans.woff2') format('woff2');
    }

    เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบญเบ™เบ•เบปเป‰เบ™ comic-sans.woff2 เบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ”เบฒเบงเป‚เบซเบผเบ” เปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐ index.css. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบฅเปเบ–เป‰เบฒเบ”เบปเบ™เบ™เบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰ <link rel= "preload">:

    <link rel="preload" href="comic-sans.woff2" as="font" />
  • เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบเบเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™ CSS เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ เป€เบ›เบฑเบ™โ€‹เบชเบญเบ‡โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹, เบชเปเบฒโ€‹เบ„เบฑเบ™ (เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบฑเบ™โ€‹เปƒเบ”โ€‹) เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹:
    <style>
    /* Inlined critical styles */
    </style>
    
    <script>
    /* Custom JS that starts downloading non-critical styles */
    loadCSS('/app/non-critical.css');
    </script>

    เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเป‚เบซเบผเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญ JavaScript เปเบฅเปˆเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เป„เบ”เป‰เบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบฅเปเบ–เป‰เบฒ JS เปƒเบŠเป‰ <link rel= "preload">เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰:

    <style>
    /* Inlined critical styles */
    </style>
    
    <link rel="preload" href="/lo/app/non-critical.css" as="style" />
    
    <script>
    /* Custom JS that starts downloading non-critical styles */
    loadCSS('/app/non-critical.css');
    </script>

เบขเปˆเบฒเปƒเบŠเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบฅเปˆเบงเบ‡เปœเป‰เบฒเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป‚เบซเบฅเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™, เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบˆเบฐเบšเปเปˆเป€เบฅเบฑเปˆเบ‡เป„เบงเบ‚เบถเป‰เบ™, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบกเบฑเบ™เบˆเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบšเปเปˆเบ„เบงเบ™เบชเบฑเบšเบชเบปเบ™เบเบฑเบš prefetching. เบขเปˆเบฒเปƒเบŠเป‰ <link rel= "preload">, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เป‰เบฒเป‚เบซเบฅเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบ•เปเปˆเบกเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบŠเป‰ <link rel= "prefetch">.

เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เบ™เบตเป‰เปเบกเปˆเบ™เปเบ—เบฑเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš (เบ–เป‰เบฒเบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™), เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš tags เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ” เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบฅเปˆเบงเบ‡เปœเป‰เบฒ. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เป‰เบญเบ‡เบ”เบฒเบงเป‚เบซเบฅเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ <link rel="preload">. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เป‚เบซเบผเบ”เบฅเปˆเบงเบ‡เปœเป‰เบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡: เบ–เป‰เบฒเบกเบฑเบ™เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเป‰เบฒ.

เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบฑเบเบˆเบฐเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบฎเบนเบšเปเบšเบš, เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เป€เบžเบทเปˆเบญเป‚เบซเบฅเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบเปˆเบญเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ as. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡ Chrome เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เป€เบ•เบฑเบก.

Preload, prefetch เปเบฅเบฐ tags เบญเบทเปˆเบ™เป†

เป€เบญเบตเป‰เบ™เบฅเปˆเบงเบ‡ เปœเป‰เบฒ

<link rel= "prefetch"> เบ‚เปเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ”เบฒเบงเป‚เบซเบฅเบ”เปเบฅเบฐเปเบ„เบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เป€เบŠเบฑเปˆเบ™: script เบซเบผเบทเปเบœเปˆเบ™เบฎเบนเบšเปเบšเบš) เปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡. เบเบฒเบ™เป‚เบซเบผเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเปƒเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ•เปเปˆเบฒเป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เปเบŠเบเปเบŠเบ‡เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ cache เบกเบฑเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ.

เบ—เบตเปˆเบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”. เบชเบฐเบ„เบฃเบดเบšเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบชเบฐเป„เบ•เบฅเปŒเบŠเบตเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

syntax

<link rel="prefetch" href="/lo/style.css" as="style" />

href เบŠเบตเป‰เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”.

as เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบ”เบเปเป„เบ”เป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เปƒเบ™ browser:

  • style เบชเปเบฒเบฅเบฑเบšเปเบœเปˆเบ™เบชเบฐเป„เบ•เบฅเปŒ,
  • script เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹,
  • font เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹,
  • fetch เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เป‚เบ”เบเปƒเบŠเป‰ fetch() เบซเบผเบท XMLHttpRequest,
  • เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบก เปƒเบ™ MDN.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ as - เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰

เป€เบžเบทเปˆเบญเป‚เบซเบฅเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฒเบเบซเบ™เป‰เบฒเบญเบทเปˆเบ™เป†, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฒเบเบซเบ™เป‰เบฒเบญเบทเปˆเบ™, เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ preload เบกเบฑเบ™เบเบฑเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™ rendering เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • เบ—เปˆเบฒเบ™เบกเบตเบฎเป‰เบฒเบ™เบญเบญเบ™เป„เบฅเบ™เปŒ, เปเบฅเบฐ 40% เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบญเบญเบเบˆเบฒเบเบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เปƒเบŠเป‰ <link rel= "prefetch">, เบเบฒเบ™เป‚เบซเบผเบ”เป„เบŸเบฅเปŒ CSS เปเบฅเบฐ JS เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.
  • เบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบ™เป‰เบฒเบ”เบฝเบง, เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบซเบผเบ”เบŠเบธเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป€เบกเบทเปˆเบญเบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเป€เบšเบดเปˆเบ‡เปœเป‰เบฒเปƒเบ”เปœเบถเปˆเบ‡, เปเบžเบฑเบเป€เบเบฑเบ”เบชเบณเบฅเบฑเบšเบ—เบธเบเปœเป‰เบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบชเบฒเบกเบฒเบ”เป‚เบซเบผเบ”เป„เบ”เป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเปเบ—เบฑเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก.. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ prefetch เบ—เบตเปˆเบกเบตเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ•เปˆเปเบฒเบชเบธเบ”, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเบฅเบปเบšเบเบงเบ™เปƒเบœ. เบžเบฝเบ‡เปเบ•เปˆเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบกเบฑเบ™เบšเปเบฅเบดเป‚เบžเบเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เป„เบ”เป‰.

เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เปˆเบงเบ™. เบขเปˆเบฒเปƒเบŠเป‰ <link rel= "prefetch">, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบต. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ™เบตเป‰, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ <link rel= "preload">.

เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เปเบ—เบฑเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰; เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเป‰เบฒ.

เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เปƒเบ™ Chrome. เปƒเบ™ Chrome <link rel= "prefetch"> เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ (เป€เบšเบดเปˆเบ‡ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เป€เบ•เบฑเบก), เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเป‚เบซเบผเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™.

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเปˆเบงเบ‡เปœเป‰เบฒ

<link rel= "preconnect"> เบ‚เปเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบ”เป€เบกเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เป‰เบฒเบกเบฑเบ™เบ”เบถเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ”เป†เบˆเบฒเบเป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปƒเบซเบกเปˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบกเบฑเบ™เป‚เบซเบผเบ” Google Fonts, React fonts เบˆเบฒเบ CDN, เบซเบผเบทเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ JSON เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ API.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบฎเป‰เบญเบ milliseconds. เบกเบฑเบ™เป€เบฎเบฑเบ”เบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปเบ•เปˆเบเบฑเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบˆเบฒเบเป‚เบ”เป€เบกเบ™เบ™เบตเป‰เป„เบงเบ‚เบถเป‰เบ™.

syntax

<link rel= "preconnect" href="https://api.my-app.com" />

href เบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP. เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เบ”เป‰เบงเบเบ„เบณเบ™เบณเปœเป‰เบฒ (https://domain.com) เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบกเบฑเบ™ (//domain.com).

เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰

เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰ เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเปเบšเบš, script เบซเบผเบทเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰ URL เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ—เบทเปˆเบญ. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™ my-app.com เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป AJAX เบเบฑเบš api.my-app.com: เบ—เปˆเบฒเบ™เบšเปเปˆเบฎเบนเป‰เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเบฅเปˆเบงเบ‡เปœเป‰เบฒเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบ JS. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปเบ—เบฑเบเป€เบžเบทเปˆเบญเบ—เบฒเบ‡เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบ”เป€เบกเบ™.
  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™ my-app.com เปเบฅเบฐเปƒเบŠเป‰ Google Fonts. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”เปƒเบ™เบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™: เบ—เปเบฒเบญเบดเบ”, เป„เบŸเบฅเปŒ CSS เบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”เบˆเบฒเบเป‚เบ”เป€เบกเบ™ fonts.googleapis.com, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบŸเบฅเปŒเบ™เบตเป‰เบฎเป‰เบญเบ‡เบ‚เป fonts เบเบฑเบš fonts.gstatic.com. เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบนเป‰เบงเปˆเบฒเป„เบŸเบฅเปŒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบกเบฒเบˆเบฒเบ fonts.gstatic.com เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบปเบ™เบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ CSS, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบเปˆเบญเบ™.

เปƒเบŠเป‰เปเบ—เบฑเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบชเบฐเบ„เบฃเบดเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก เบซเบผเบทเบชเบฐเป„เบ•เบฅเปŒเป€เบฅเบฑเบเบ™เป‰เบญเบ เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเปˆเบญเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡.

เบขเปˆเบฒเปƒเบŠเป‰เป€เบเบตเบ™. เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เปเบฅเบฐเบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เปƒเบŠเป‰เปเบ—เบฑเบเบ™เบตเป‰เบชเบนเบ‡เบชเบธเบ” 4-6 เป‚เบ”เป€เบกเบ™.

เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เปเบ—เบฑเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ–เป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เปเบฅเป‰เบงเบซเบผเบทเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต.

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ›เบฐเบเบญเบšเบกเบตเบซเบเบฑเบ‡เปเบ”เปˆ?. เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” DNS. เบŠเบญเบเบซเบฒเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต (216.58.215.78) เบชเปเบฒเบฅเบฑเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบฅเบฐเบšเบธ (google.com).
  • เบเบฒเบ™เบˆเบฑเบšเบกเบท TCP. เปเบžเบฑเบเป€เบเบฑเบ”เปเบฅเบเบ›เปˆเบฝเบ™ (เบฅเบนเบเบ„เป‰เบฒ โ†’ เป€เบŠเบตเบšเป€เบงเบต โ†’ เบฅเบนเบเบ‚เปˆเบฒเบ) เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบเบฑเบšเป€เบŠเบตเบšเป€เบงเบต.
  • เบเบฒเบ™เบˆเบฑเบšเบกเบท TLS (เป€เบงเบฑเบšเป„เบŠเบ—เปŒ HTTPS เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™). เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบชเบญเบ‡เบฎเบญเบš (เบฅเบนเบเบ„เป‰เบฒ โ†’ เป€เบŠเบตเบšเป€เบงเบต โ†’ เบฅเบนเบเบ‚เปˆเบฒเบ โ†’ เป€เบŠเบตเบšเป€เบงเบต โ†’ เบฅเบนเบเบ‚เปˆเบฒเบ) เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบŠเบ”เบŠเบฑเบ™ TLS เบ—เบตเปˆเบ›เบญเบ”เป„เบž.

เปเบฒเบเป€เบซเบ”: HTTP/3 เบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡ เปเบฅเบฐเป€เบฅเบฑเปˆเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบšเบกเบท, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เป„เบเบขเบนเปˆ.

dns-prefetch

<link rel= "dns-prefetch"> เบ‚เปเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚ DNS เบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™.

เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™เบ–เป‰เบฒเบกเบฑเบ™เบˆเบฐเบ”เบถเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ”เป†เบˆเบฒเบเป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปƒเบซเบกเปˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบซเบผเบ” Google Fonts, React fonts เบˆเบฒเบ CDN, เบซเบผเบทเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ JSON เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ API.

เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป‚เบ”เป€เบกเบ™เปƒเบซเบกเปˆ, เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบ—เบถเบ DNS เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 20-120 ms. เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เปเบฒเบญเบดเบ”เบˆเบฒเบเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเปƒเบซเป‰, เปเบ•เปˆเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚ DNS เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป„เบงเบ‚เบถเป‰เบ™.

syntax

<link rel= "dns-prefetch" href="https://api.my-app.com" />

href เบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบขเบนเปˆ IP. เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เบ”เป‰เบงเบเบ„เบณเบ™เบณเปœเป‰เบฒ (https://domain.com) เบซเบผเบทโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบกเบฑเบ™ (//domain.com).

เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰

เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰ เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบ—เบตเปˆเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเบฎเบนเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™ my-app.com เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป AJAX เบเบฑเบš api.my-app.com: เบ—เปˆเบฒเบ™เบšเปเปˆเบฎเบนเป‰เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเบฅเปˆเบงเบ‡เปœเป‰เบฒเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบ JS. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปเบ—เบฑเบเป€เบžเบทเปˆเบญเบ—เบฒเบ‡เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบ”เป€เบกเบ™.
  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™ my-app.com, เปเบฅเบฐเปƒเบŠเป‰ Google Fonts. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”เปƒเบ™เบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™: เบ—เปเบฒเบญเบดเบ”, เป„เบŸเบฅเปŒ CSS เบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”เบˆเบฒเบเป‚เบ”เป€เบกเบ™ fonts.googleapis.com, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบŸเบฅเปŒเบ™เบตเป‰เบฎเป‰เบญเบ‡เบ‚เป fonts เบเบฑเบš fonts.gstatic.com. เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบนเป‰เบงเปˆเบฒเป„เบŸเบฅเปŒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบกเบฒเบˆเบฒเบ fonts.gstatic.com เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบˆเบปเบ™เบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ CSS, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ.

เปƒเบŠเป‰เปเบ—เบฑเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบชเบฐเบ„เบฃเบดเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก เบซเบผเบทเบชเบฐเป„เบ•เบฅเปŒเป€เบฅเบฑเบเบ™เป‰เบญเบ เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเปˆเบญเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡.

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš <link rel= "dns-prefetch"/> ะธ <link rel= "preconnect">. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบฎเปˆเบงเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ”เป€เบกเบ™เบ”เบฝเบง: <link rel= "preconnect"> เบฅเบงเบกเปเบฅเป‰เบง <link rel= "dns-prefetch"/> เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เปƒเบ™เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต:

  • เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒเบšเป?. <link rel= "dns-prefetch" /> เบชเบฐ เปœเบฑเบš เบชเบฐ เปœเบนเบ™ เป‚เบ”เบ เบ•เบฑเป‰เบ‡เปเบ•เปˆ IE10 เปเบฅเบฐ Safari 5. <link rel= "preconnect"> เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆ Chrome เปเบฅเบฐ Firefoxโ€‹, เปเบ•เปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบžเบตเปˆเบกโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆ Safari เปƒเบ™ 11.1 เปเบฅเบฐโ€‹ เบเบฑเบ‡เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™ IE/Edge. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปƒเบซเป‰เปƒเบŠเป‰ <link rel= "dns-prefetch" /> เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฎเบญเบ‡เบชเปเบฒเบฅเบฑเบš <link rel= "preconnect">.
  • เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒ 4-6 เป‚เบ”เป€เบกเบ™. เปเบ—เบฑเบ <link rel= "preconnect"> เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒ 4-6 เป‚เบ”เป€เบกเบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡. <link rel= "dns-prefetch" /> เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบ™เป‰เบญเบ, เบชเบฐเบ™เบฑเป‰เบ™เปƒเบŠเป‰เบกเบฑเบ™เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™.

เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เปเบ—เบฑเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚ DNS, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบกเบตเบซเบผเบฒเบเปเบ—เบฑเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบซเบผเบทเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต.

DNS เปเบกเปˆเบ™เบซเบเบฑเบ‡. เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ 216.58.215.78. เบŠเบทเปˆเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฑเบเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ–เบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš (เบ•เบปเบงเบขเปˆเบฒเบ‡: google.com), เปเบฅเบฐ DNS (Domain Name System) servers match it with the server's address (216.58.215.78).

เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เป‰เบญเบ‡เบชเบญเบšเบ–เบฒเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS. เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 20-120 ms เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบ”เป€เบกเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปƒเบซเบกเปˆ.

DNS เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบ. เบšเบฒเบ‡ OS เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš cache DNS queries: เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบŠเป‰เปเบฒเบเบฑเบ™, เปเบ•เปˆ cache เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเบตเบ‡เปƒเบชเปˆ. เปƒเบ™ Linux เบกเบฑเบ™เบกเบฑเบเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบฅเบตเบ. Chrome เบกเบต DNS cache, เปเบ•เปˆเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบฝเบ‡เปเบ•เปˆเบ™เบฒเบ—เบต. Windows cache เบ„เปเบฒเบ•เบญเบš DNS เบชเปเบฒเบฅเบฑเบšเบซเป‰เบฒเบกเบทเป‰.

prerender

<link rel= "prerender"> เบ‚เปเปƒเบซเป‰เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ”เบฒเบงเป‚เบซเบฅเบ” URL เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เปเบ–เบšเบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™. เป€เบกเบทเปˆเบญเบœเบนเป‰เปƒเบŠเป‰เบ„เบฅเบดเบเปƒเบชเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบซเบ™เป‰เบฒเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เบ—เบฑเบ™เบ—เบต. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเป„เบ›เบขเป‰เบฝเบกเบขเบฒเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบต (เบซเบผเบทเบเป‰เบญเบ™) เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เปเบ—เบฑเบเบ™เบตเป‰, เปƒเบ™เบ›เบต 2019 <link rel= "prerender"> เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเปเปˆเบ”เบตเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

syntax

<link rel="prerender" href="https://my-app.com/pricing" />

href เบŠเบตเป‰เป„เบ›เบ—เบตเปˆ URL เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบ™เบžเบทเป‰เบ™เบซเบผเบฑเบ‡.

เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต "เบญเบธเป‚เบกเบ‡" เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆ 70% เบ‚เบญเบ‡เบœเบนเป‰เบกเบฒเบขเป‰เบฝเบกเบขเบฒเบกเบซเบ™เป‰เบฒ A เป„เบ›เบซเบฒเบซเบ™เป‰เบฒ B, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ <link rel= "prerender"> เปƒเบ™เบซเบ™เป‰เบฒ A เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒ B เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ.

เบขเปˆเบฒเปƒเบŠเป‰เป€เบเบตเบ™. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบฅเปˆเบงเบ‡เปœเป‰เบฒเปเบกเปˆเบ™เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เปเบšเบ™เบงเบดเบ” เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบณ. เบขเปˆเบฒเปƒเบŠเป‰ <link rel= "prerender"> เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบซเบ™เป‰เบฒ.

เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”

เปเบ—เบฑเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเป‰เบฒเบซเบผเบทเป€เบกเบทเปˆเบญเบกเบตเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบงเปˆเบฒเบ‡เบšเปเปˆเบžเบฝเบ‡เบžเป.

เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ Chrome เบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป€เบ•เบฑเบกเปเบฅเบฐ เบžเบฝเบ‡เปเบ•เปˆ preload NoState. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ Chrome เป‚เบซเบฅเบ”เบซเบ™เป‰เบฒเปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบšเปเปˆเบชเบฐเปเบ”เบ‡เบซเบผเบทเบ›เบฐเบ•เบดเบšเบฑเบ” JavaScript.

Firefox เปเบฅเบฐ Safari เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบ—เบฑเบเบ™เบตเป‰เป€เบฅเบตเบ. เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบฅเบฐเป€เบกเบตเบ”เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰; เปเบ•เปˆเบเบฑเบ‡เป‚เบชเบเป€เบชเบปเป‰เบฒ. เปเบกเบ‡เป„เบกเป‰เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” Firefox เป„เบ”เป‰เป€เบ›เบตเบ”เบกเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเป€เบˆเบฑเบ”เบ›เบตเปเบฅเป‰เบง. เบกเบตเบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒ Safari เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบ—เบฑเบเบ™เบตเป‰เบ„เบทเบเบฑเบ™.

Summary

เปƒเบŠเป‰:

  • <link rel= "preload"> - เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบต
  • <link rel= "prefetch"> - เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›
  • <link rel= "preconnect"> - เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰, เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰ URL เป€เบ•เบฑเบกเบ‚เบญเบ‡เบกเบฑเบ™
  • <link rel= "dns-prefetch"> - เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰, เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰ URL เป€เบ•เบฑเบกเบ‚เบญเบ‡เบกเบฑเบ™ (เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒ)
  • <link rel= "prerender"> โ€” เป€เบกเบทเปˆเบญโ€‹เบ—เปˆเบฒเบ™โ€‹เปเบ™เปˆโ€‹เปƒเบˆโ€‹เบงเปˆเบฒโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบˆเบฐโ€‹เป„เบ›โ€‹เบซเบฒโ€‹เบซเบ™เป‰เบฒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เปเบฅเบฐโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบฑเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™