เชชเซเชฐเซ€เชฒเซ‹เชก, เชชเซเชฐเซ€เชซเซ‡เชš เช…เชจเซ‡ เช…เชจเซเชฏ เชŸเซ…เช—เซเชธ

เช›เซ‡ เชตเซ‡เชฌ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เช˜เชฃเซ€ เชฐเซ€เชคเซ‹. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเซ€เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡ เชœเซ‡ เชชเช›เซ€เชฅเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. CSS เชชเซเชฐเซ€-เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—, เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซƒเชทเซเช  เชชเซเชฐเซ€-เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช…เชฅเชตเชพ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ. เช…เชฎเซ‡ เชฌเชงเซเช‚ เช…เช—เชพเช‰เชฅเซ€ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชชเช›เซ€ เชคเชฐเชค เชœ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€เช เช›เซ€เช! เชฎเชธเซเชค เชฒเชพเช—เซ‡ เช›เซ‡.

เชถเซเช‚ เชตเชงเซ เช เช‚เชกเซ เช›เซ‡ เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชชเชพเช‚เชš เชŸเซ…เช—เซเชธ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช†เชฆเซ‡เชถ เช†เชชเซ‹:

<link rel="prefetch" href="/gu/style.css" as="style" />
<link rel="preload" href="/gu/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-เชชเซเชฐเซ€เชซเซ‡เชš ยท เชชเซเชฐเซ€เชฐเซ‡เชจเซเชกเชฐ

เชชเซเชฐเซ€เชฒเซ‹เชก

<link rel= "preload"> เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชตเชนเซ‡เชฒเซ€ เชคเช•เซ‡ เชธเช‚เชธเชพเชงเชจ (เชœเซ‡เชฎ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸ) เชฒเซ‹เชก เช…เชจเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพ เช•เชนเซ‡ เช›เซ‡. เช† เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซƒเชทเซเช  เชฒเซ‹เชก เชฅเชฏเชพเชจเซ€ เชฅเซ‹เชกเซ€เช• เชธเซ‡เช•เช‚เชก เชชเช›เซ€ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡ - เช…เชจเซ‡ เชคเชฎเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.

เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชธเช‚เชธเชพเชงเชจ เชธเชพเชฅเซ‡ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€. เชธเช‚เชธเชพเชงเชจ เช–เชพเชฒเซ€ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชคเชฐเชค เชœ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ

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

href เชคเชฎเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชธเช‚เชธเชพเชงเชจ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.

as เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช•เช‚เชˆเชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡:

  • 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 เชšเชพเชฒเซ‡ เช›เซ‡, เชœเซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชชเช›เซ€ เชฅเซ‹เชกเซ€เช• เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชœเซ‡เชเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ <link rel= "preload">เช…เช—เชพเช‰ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡:

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

เชชเซเชฐเซ€เชฒเซ‹เชกเชฟเช‚เช—เชจเซ‹ เชตเชงเซ เชชเชกเชคเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚. เชœเซ‹ เชคเชฎเซ‡ เชธเชณเช‚เช— เชฌเชงเซเช‚ เชฒเซ‹เชก เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชธเชพเช‡เชŸ เชœเชพเชฆเซเชˆ เชฐเซ€เชคเซ‡ เช—เชคเชฟ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏเชจเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเชถเซ‡.

เชชเซเชฐเซ€เชซเซ‡เชšเชฟเช‚เช— เชธเชพเชฅเซ‡ เชญเซ‡เชณเชธเซ‡เชณ เชจ เช•เชฐเชตเซ€. เชตเชพเชชเชฐเชถเซ‹ เชจเชนเชฟ <link rel= "preload">, เชœเซ‹ เชคเชฎเชจเซ‡ เชชเซƒเชทเซเช  เชฒเซ‹เชก เชฅเชฏเชพ เชชเช›เซ€ เชคเชฐเชค เชœ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ. เชœเซ‹ เชคเชฎเชจเซ‡ เชชเช›เซ€เชฅเซ€ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช†เช—เชฒเชพ เชชเซƒเชทเซเช  เชฎเชพเชŸเซ‡, เชคเซ‹ เชชเช›เซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ <link rel= "prefetch">.

เชตเชฟเช—เชคเซ‹ เชœเซเช“

เช† เชœเชฐเซ‚เชฐเซ€ เชŸเซ‡เช— เช›เซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เชœเซ‹ เชคเซ‡ เชคเซ‡เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡), เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชŸเซ…เช—เซเชธเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค เชชเซเชฐเซ€เชฒเซ‹เชกเชฟเช‚เช— เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค. เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ <link rel="preload">. เช…เชจเซเชฏ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซ‡ เชชเซเชฐเซ€เชฒเซ‹เชกเชฟเช‚เช—เชจเซ‡ เช…เชตเช—เชฃเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชœเซ‹ เชคเซ‡ เชงเซ€เชฎเชพ เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ.

เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“. เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชชเซเชฐเชฅเชฎ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชธเช‚เชธเชพเชงเชจเซ‹ (เชถเซˆเชฒเซ€, เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ, เชซเซ‹เชจเซเชŸเซเชธ, เชตเช—เซ‡เชฐเซ‡) เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“ เชธเซ‹เช‚เชชเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฌเซเชฐเชพเช‰เชเชฐ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชฆเซเชตเชพเชฐเชพ เช…เช—เซเชฐเชคเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ as. เช•เซเชฐเซ‹เชฎ เชฌเซเชฐเชพเช‰เชเชฐ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เช—เซเชฐเชคเชพ เช•เซ‹เชทเซเชŸเช•.

เชชเซเชฐเซ€เชฒเซ‹เชก, เชชเซเชฐเซ€เชซเซ‡เชš เช…เชจเซ‡ เช…เชจเซเชฏ เชŸเซ…เช—เซเชธ

เชชเซเชฐเซ€เชซเซ‡เชš

<link rel= "prefetch"> เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจ (เชœเซ‡เชฎ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เชธเซเชŸเชพเชˆเชฒ เชถเซ€เชŸ) เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡ เช›เซ‡. เชฒเซ‹เชกเชฟเช‚เช— เช“เช›เซ€ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เชชเชฐ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡ เชตเชงเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชธเช‚เชธเชพเชงเชจเซ‹เชฎเชพเช‚ เชฆเช–เชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เช†เช—เชฒเชพ เชชเซƒเชทเซเช  เชชเชฐ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เช—เชพเช‰เชฅเซ€ เช•เซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เช† เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.

เช…เชนเซ€เช‚ เชชเชฃ, เชฌเซเชฐเชพเช‰เชเชฐ เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชธเช‚เชธเชพเชงเชจ เชธเชพเชฅเซ‡ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€. เชธเช‚เชธเชพเชงเชจ เช–เชพเชฒเซ€ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชคเชฐเชค เชœ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ

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

href เชคเชฎเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชธเช‚เชธเชพเชงเชจ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.

as เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช•เช‚เชˆเชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡:

  • style เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเซเชธ เชฎเชพเชŸเซ‡,
  • script เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฎเชพเชŸเซ‡,
  • font เชซเซ‹เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡,
  • fetch เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ fetch() เช…เชฅเชตเชพ XMLHttpRequest,
  • เชธเช‚เชชเซ‚เชฐเซเชฃ เชฏเชพเชฆเซ€ เชœเซเช“ MDN เชชเชฐ.

เชตเชฟเชถเซ‡เชทเชคเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ as - เช† เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช…เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฏเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช…เชจเซเชฏ เชชเซƒเชทเซเช เซ‹เชฎเชพเช‚เชฅเซ€ เชธเช‚เชธเชพเชงเชจเซ‹ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‹ เชคเชฎเชจเซ‡ เชฌเซ€เชœเชพ เชชเซƒเชทเซเช เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเซ€เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชชเซƒเชทเซเช เชจเชพ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‹. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:

  • เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช“เชจเชฒเชพเชˆเชจ เชธเซเชŸเซ‹เชฐ เช›เซ‡ เช…เชจเซ‡ 40% เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเซเชฐเซ‹เชกเช•เซเชŸ เชชเซ‡เชœ เชฎเชพเชŸเซ‡ เชนเซ‹เชฎ เชชเซ‡เชœ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡. เชตเชพเชชเชฐเชตเซ <link rel= "prefetch">, เช‰เชคเซเชชเชพเชฆเชจ เชชเซƒเชทเซเช เซ‹ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CSS เช…เชจเซ‡ JS เชซเชพเช‡เชฒเซ‹ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡.
  • เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชชเซƒเชทเซเช  เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซƒเชทเซเช เซ‹ เชตเชฟเชตเชฟเชง เชชเซ‡เช•เซ‡เชœเซ‹ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซ‹เชˆ เชชเซƒเชทเซเช เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฒเชฟเช‚เช• เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเชฎ เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชธเช‚เชญเชต เช›เซ‡ เช•เซ‡ เช† เชŸเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆเชชเชฃ เชนเชฆ เชธเซเชงเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.. เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเซŒเชฅเซ€ เช“เช›เซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชธเชพเชฅเซ‡ เชชเซเชฐเซ€เชซเซ‡เชš เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เช•เซ‹เชˆเชจเซ‡ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชซเช•เซเชค เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ‹ เช•เซ‡ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเซˆเชธเชพ เช–เชฐเซเชš เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚. เชตเชพเชชเชฐเชถเซ‹ เชจเชนเชฟ <link rel= "prefetch">, เชœเซเชฏเชพเชฐเซ‡ เชฅเซ‹เชกเซ€ เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ <link rel= "preload">.

เชตเชฟเช—เชคเซ‹ เชœเซเช“

เชตเซˆเช•เชฒเซเชชเชฟเช• เชŸเซ…เช—. เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช† เชธเซ‚เชšเชจเชพเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€; เชคเซ‡ เชคเซ‡เชจเซ‡ เช…เชตเช—เชฃเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชงเซ€เชฎเชพ เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ.

Chrome เชฎเชพเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ. Chrome เชฎเชพเช‚ <link rel= "prefetch"> เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช…เช—เซเชฐเชคเชพ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชœเซเช“ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เช—เซเชฐเชคเชพ เช•เซ‹เชทเซเชŸเช•), เชเชŸเชฒเซ‡ เช•เซ‡, เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€.

เชชเซ‚เชฐเซเชตเชœเซ‹เชกเชพเชฃ

<link rel= "preconnect"> เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸเช…เชชเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซเชฏเชพเชฐเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชกเซ‹เชฎเซ‡เชจ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡.

เชœเซ‹ เชฌเซเชฐเชพเช‰เชเชฐ เชจเชตเชพ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเซ‡เชณเชตเซ‡ เชคเซ‹ เชคเซ‡เชฃเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเซ‡ Google เชซเซ‹เชจเซเชŸเซเชธ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ CDN เชฎเชพเช‚เชฅเซ€ เชซเซ‹เชจเซเชŸเซเชธ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช†เชชเซ‡ เช›เซ‡ เช…เชฅเชตเชพ API เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ JSON เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡.

เชจเชตเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฅเซ‹เชกเชพเช• เชธเซ‹ เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเซ‡ เชเช•เชตเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช…เช—เชพเช‰เชฅเซ€ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชธเชฎเชฏ เชฌเชšเชพเชตเชถเซ‹ เช…เชจเซ‡ เช† เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚เชฅเซ€ เชธเช‚เชธเชพเชงเชจเซ‹ เชเชกเชชเชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชถเซ‹.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ

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

href เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เช‰เชชเชธเชฐเซเช— เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (https://domain.com) เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ (//domain.com).

เช•เซเชฏเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชกเซ‹เชฎเซ‡เชจเซเชธ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชœเซ‡เชจเซ€ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชถเซˆเชฒเซ€, เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เช›เชฌเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชธเช‚เชธเชพเชงเชจ URL เชœเชพเชฃเชคเชพ เชจเชฅเซ€. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡:

  • เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ my-app.com เช…เชจเซ‡ AJAX เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ api.my-app.com: เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเชถเซเชจเซ‹ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃเชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ JS เชฅเซ€ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชกเซ‹เชฎเซ‡เชจ เชธเชพเชฅเซ‡ เชชเซเชฐเซ€-เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชเช•เชฆเชฎ เชฏเซ‹เช—เซเชฏ เช›เซ‡.
  • เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ my-app.com เช…เชจเซ‡ Google เชซเซ‹เชจเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เช“ เชฌเซ‡ เชชเช—เชฒเชพเชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡: เชชเซเชฐเชฅเชฎ, CSS เชซเชพเช‡เชฒ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ fonts.googleapis.com, เชชเช›เซ€ เช† เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชซเซ‹เชจเซเชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ 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-เชชเซเชฐเซ€เชซเซ‡เชš

<link rel= "dns-prefetch"> เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰เชฅเซ€ DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชŸ เชฅเชถเซ‹ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.

เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชกเซ‹เชฎเซ‡เชจเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชœเซ‹ เชคเซ‡ เชจเชตเชพ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Google เชซเซ‹เชจเซเชŸเซเชธ เชฒเซ‹เชก เช•เชฐเชตเซเช‚, CDN เชฎเชพเช‚เชฅเซ€ เชซเซ‹เชจเซเชŸเซเชธ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ เช…เชฅเชตเชพ API เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ JSON เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเซ€.

เชฆเชฐเซ‡เช• เชจเชตเชพ เชกเซ‹เชฎเซ‡เชจ เชฎเชพเชŸเซ‡, DNS เชฐเซ‡เช•เซ‹เชฐเซเชก เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเช—เชญเช— 20-120 ms เชฒเซ‡ เช›เซ‡. เช† เชซเช•เซเชค เช†เชชเซ‡เชฒ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฅเชฎ เชธเช‚เชธเชพเชงเชจเชจเชพ เชฒเซ‹เชกเชฟเช‚เช—เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚ เชตเชฟเชฒเช‚เชฌเชจเซ‹ เชชเชฐเชฟเชšเชฏ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ DNS เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช…เช—เชพเช‰เชฅเซ€ เช•เชฐเซ€เช เช›เซ€เช, เชคเซ‹ เช…เชฎเซ‡ เชธเชฎเชฏ เชฌเชšเชพเชตเซ€เชถเซเช‚ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชเชกเชชเชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ€เชถเซเช‚.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ

<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 เชซเซ‹เชจเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เช“ เชฌเซ‡ เชชเช—เชฒเชพเชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡: เชชเซเชฐเชฅเชฎ, CSS เชซเชพเช‡เชฒ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ fonts.googleapis.com, เชชเช›เซ€ เช† เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชซเซ‹เชจเซเชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ 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 เช…เชจเซ‡ เชธเชซเชพเชฐเซ€ 5 เชฅเซ€. <link rel= "preconnect"> เช•เซเชฐเซ‹เชฎ เช…เชจเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชฎเชพเช‚ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ 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 (เชกเซ‹เชฎเซ‡เชจ เชจเซ‡เชฎ เชธเชฟเชธเซเชŸเชฎ) เชธเชฐเซเชตเชฐเซเชธ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐเชจเชพ IP เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ เชฎเซ‡เชš เช•เชฐเซ‡ เช›เซ‡ (216.58.215.78).

IP เชธเชฐเชจเชพเชฎเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฌเซเชฐเชพเช‰เชเชฐเช DNS เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชจเชตเชพ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชกเซ‹เชฎเซ‡เชจ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡ 20โˆ’120 ms เชฒเซ‡ เช›เซ‡.

DNS เช•เซ‡เชถเซเชก เช›เซ‡, เชœเซ‹ เช•เซ‡ เช–เซ‚เชฌ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชจเชฅเซ€. เช•เซ‡เชŸเชฒเชพเช• OS เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ DNS เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ เช•เซ‡เชถ เช•เชฐเซ‡ เช›เซ‡: เช† เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เซเชตเซ‡เชฐเซ€เช เชชเชฐ เชธเชฎเชฏ เชฌเชšเชพเชตเชถเซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชถเซ€เช‚เช— เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€. Linux เชชเชฐ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฌเชฟเชฒเช•เซเชฒ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช•เซเชฐเซ‹เชฎ เชชเชพเชธเซ‡ DNS เช•เซ‡เชถ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชฎเชฟเชจเชฟเชŸ เชธเซเชงเซ€ เชšเชพเชฒเซ‡ เช›เซ‡. เชตเชฟเชจเซเชกเซ‹เช เชชเชพเช‚เชš เชฆเชฟเชตเชธ เชฎเชพเชŸเซ‡ DNS เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ‡ เช•เซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเซ€เชฐเซ‡เชจเซเชกเชฐ

<link rel= "prerender"> เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ URL เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชฆเซเชฐเชถเซเชฏ เชŸเซ‡เชฌเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชชเซƒเชทเซเช  เชคเชฐเชค เชœ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชตเซเช‚ เชœเซ‹เชˆเช. เช† เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เชœเซ‹ เชคเชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เชนเซ‹เชฏ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชšเซ‹เช•เซเช•เชธ เชชเซƒเชทเซเช เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡.

2019 เชฎเชพเช‚, เช† เชŸเซ‡เช—เชจเซ€ เช…เชธเชพเชงเชพเชฐเชฃ เช…เชธเชฐเช•เชพเชฐเช•เชคเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ (เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡). <link rel= "prerender"> เชฎเซเช–เซเชฏ เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชฎเชพเช‚ เชจเชฌเชณเซ€ เชฐเซ€เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก. เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชœเซเช“. เชจเซ€เชšเซ‡.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ

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

href เชคเชฎเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟเชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ URL เชชเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฏเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชšเซ‹เช•เซเช•เชธ เชชเซƒเชทเซเช  เชชเชฐ เชœเชถเซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ "เชŸเชจเชฒ" เช›เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชชเซƒเชทเซเช  A เชชเชฐ เชฎเซเชฒเชพเช•เชพเชคเซ€เช“เชฎเชพเช‚เชฅเซ€ 70% เชชเซƒเชทเซเช  B เชชเชฐ เชœเชพเชฏ เช›เซ‡ <link rel= "prerender"> เชชเซƒเชทเซเช  A เชชเชฐ เชชเซƒเชทเซเช  Bเชจเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡.

เชตเชงเซ เชชเชกเชคเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเซ‹. เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซเชฐเซ€-เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช…เชคเซเชฏเช‚เชค เช–เชฐเซเชšเชพเชณ เช›เซ‡. เชตเชพเชชเชฐเชถเซ‹ เชจเชนเชฟ <link rel= "prerender"> เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซƒเชทเซเช  เชฎเชพเชŸเซ‡.

เชตเชฟเช—เชคเซ‹ เชœเซเช“

เชตเซˆเช•เชฒเซเชชเชฟเช• เชŸเซ…เช—. เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช† เชธเซ‚เชšเชจเชพเชจเซ‡ เช…เชจเซเชธเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เชคเซ‡เชจเซ‡ เช…เชตเช—เชฃเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชงเซ€เชฎเชพ เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เช…เชชเซ‚เชฐเชคเซ€ เชซเซเชฐเซ€ เชฎเซ‡เชฎเชฐเซ€ เชนเซ‹เชฏ.

เชฎเซ‡เชฎเชฐเซ€ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ Chrome เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€เช…เชจเซ‡ เชฎเชพเชคเซเชฐ NoState เชชเซเชฐเซ€เชฒเซ‹เชก เช•เชฐเซ‹. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ Chrome เชชเซƒเชทเซเช  เช…เชจเซ‡ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เชธเช‚เชธเชพเชงเชจเซ‹ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ JavaScript เชฐเซ‡เชจเซเชกเชฐ เช…เชฅเชตเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เช…เชจเซ‡ เชธเชซเชพเชฐเซ€ เช† เชŸเซ‡เช—เชจเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชจเชฅเซ€. เช† เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซเช‚ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชจเซ‡ เช† เชธเซ‚เชšเชจเชพเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€; เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ เช‰เชฆเชพเชธเซ€. เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฌเช— เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชธเชพเชค เชตเชฐเซเชทเชฅเซ€ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡. เชเชตเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช›เซ‡ เช•เซ‡ เชธเชซเชพเชฐเซ€ เช† เชŸเซ‡เช—เชจเซ‡ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชธเชพเชฐเชพเช‚เชถ

เชตเชพเชชเชฐเชตเซ:

  • <link rel= "preload"> - เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชฅเซ‹เชกเซ€ เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ
  • <link rel= "prefetch"> - เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เช†เช—เชฒเชพ เชชเซƒเชทเซเช  เชชเชฐ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ
  • <link rel= "preconnect"> - เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชคเซ‡เชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ URL เชœเชพเชฃเชคเชพ เชจเชฅเซ€
  • <link rel= "dns-prefetch"> - เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชคเซ‡เชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ URL เชœเชพเชฃเชคเชพ เชจเชฅเซ€ (เชœเซ‚เชจเชพ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชฎเชพเชŸเซ‡)
  • <link rel= "prerender"> โ€” เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เชนเซ‹เชฏ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชšเซ‹เช•เซเช•เชธ เชชเซƒเชทเซเช  เชชเชฐ เชœเชถเซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹