Bahasa Indonesia

Pelajari cara menggunakan resource hints seperti preload, prefetch, dan preconnect untuk mengoptimalkan waktu muat situs web dan meningkatkan pengalaman pengguna secara global.

Meningkatkan Kecepatan Situs Web dengan Resource Hints: Preload, Prefetch, dan Preconnect

Di dunia digital yang serba cepat saat ini, kecepatan situs web adalah yang terpenting. Pengguna mengharapkan situs web dimuat dengan cepat dan merespons secara instan. Waktu muat yang lambat dapat menyebabkan pengalaman pengguna yang buruk, rasio pentalan yang lebih tinggi, dan pada akhirnya, kehilangan bisnis. Resource hints adalah alat canggih yang dapat membantu developer mengoptimalkan waktu muat situs web dengan memberi tahu peramban sumber daya mana yang penting dan bagaimana cara memprioritaskannya. Artikel ini mengeksplorasi tiga resource hints utama: preload, prefetch, dan preconnect, dan memberikan contoh praktis untuk implementasi.

Memahami Resource Hints

Resource hints adalah arahan yang menginstruksikan peramban tentang sumber daya yang akan dibutuhkan halaman web di masa depan. Ini memungkinkan developer untuk secara proaktif memberi tahu peramban tentang sumber daya kritis, memungkinkannya untuk mengambil atau terhubung ke sumber daya tersebut lebih awal dari yang seharusnya. Hal ini dapat secara signifikan mengurangi waktu muat dan meningkatkan persepsi performa.

Tiga resource hints utama adalah:

Preload: Memprioritaskan Sumber Daya Kritis

Apa itu Preload?

Preload adalah pengambilan deklaratif yang memungkinkan Anda memberi tahu peramban untuk mengambil sumber daya yang dibutuhkan untuk navigasi saat ini sedini mungkin. Ini sangat berguna untuk sumber daya yang ditemukan terlambat oleh peramban, seperti gambar, font, skrip, atau stylesheet yang dimuat melalui CSS atau JavaScript. Dengan melakukan preload pada sumber daya ini, Anda dapat mencegahnya menjadi render-blocking dan meningkatkan persepsi kecepatan pemuatan situs web Anda.

Kapan Menggunakan Preload

Gunakan preload untuk:

Cara Mengimplementasikan Preload

Anda dapat mengimplementasikan preload menggunakan tag <link> di dalam <head> dokumen HTML Anda:

<link rel="preload" href="/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="/styles/critical.css" as="style">
<link rel="preload" href="/scripts/app.js" as="script">
<link rel="preload" href="/images/hero.jpg" as="image">

Penjelasan:

Contoh: Melakukan preload pada font

Bayangkan Anda memiliki font kustom bernama 'OpenSans' yang digunakan di situs web Anda. Tanpa preload, peramban menemukan font ini hanya setelah mem-parsing file CSS. Hal ini dapat menyebabkan penundaan dalam me-render teks dengan font yang benar. Dengan melakukan preload pada font, Anda dapat menghilangkan penundaan ini.

<link rel="preload" href="/fonts/OpenSans-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">

Contoh: Melakukan preload pada file CSS kritis

Jika situs web Anda memiliki file CSS kritis yang penting untuk me-render tampilan awal, melakukan preload padanya dapat secara signifikan meningkatkan persepsi performa.

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

Praktik Terbaik untuk Preload

Prefetch: Mengantisipasi Kebutuhan di Masa Depan

Apa itu Prefetch?

Prefetch adalah resource hint yang memberi tahu peramban untuk mengambil sumber daya yang kemungkinan akan dibutuhkan untuk navigasi atau interaksi di masa depan. Tidak seperti preload, yang berfokus pada sumber daya yang dibutuhkan untuk halaman saat ini, prefetch mengantisipasi langkah pengguna selanjutnya. Ini sangat berguna untuk meningkatkan kecepatan pemuatan halaman atau komponen berikutnya.

Kapan Menggunakan Prefetch

Gunakan prefetch untuk:

Cara Mengimplementasikan Prefetch

Anda dapat mengimplementasikan prefetch menggunakan tag <link> di dalam <head> dokumen HTML Anda:

<link rel="prefetch" href="/page2.html">
<link rel="prefetch" href="/images/product.jpg">
<link rel="prefetch" href="/scripts/modal.js">

Penjelasan:

Contoh: Melakukan prefetch pada sumber daya halaman berikutnya

Jika situs web Anda memiliki alur pengguna yang jelas, seperti formulir multi-langkah, Anda dapat melakukan prefetch pada sumber daya untuk langkah berikutnya saat pengguna berada di langkah saat ini.

<link rel="prefetch" href="/form/step2.html">

Contoh: Melakukan prefetch pada sumber daya untuk jendela modal

Jika situs web Anda menggunakan jendela modal yang memuat sumber daya tambahan saat dibuka, Anda dapat melakukan prefetch pada sumber daya tersebut untuk memastikan pengalaman pengguna yang lancar.

<link rel="prefetch" href="/scripts/modal.js">
<link rel="prefetch" href="/styles/modal.css">

Praktik Terbaik untuk Prefetch

Preconnect: Membangun Koneksi Lebih Awal

Apa itu Preconnect?

Preconnect adalah resource hint yang memungkinkan Anda membangun koneksi lebih awal ke server pihak ketiga yang penting. Membangun koneksi melibatkan beberapa langkah, termasuk pencarian DNS, jabat tangan TCP, dan negosiasi TLS. Langkah-langkah ini dapat menambah latensi yang signifikan pada pemuatan sumber daya dari server tersebut. Preconnect memungkinkan Anda untuk memulai langkah-langkah ini di latar belakang, sehingga ketika peramban perlu mengambil sumber daya dari server, koneksi sudah terjalin.

Kapan Menggunakan Preconnect

Gunakan preconnect untuk:

Cara Mengimplementasikan Preconnect

Anda dapat mengimplementasikan preconnect menggunakan tag <link> di dalam <head> dokumen HTML Anda:

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://cdn.example.com">

Penjelasan:

Contoh: Melakukan preconnect ke Google Fonts

Jika situs web Anda menggunakan Google Fonts, melakukan preconnect ke https://fonts.gstatic.com dapat secara signifikan mengurangi latensi pemuatan font.

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

Atribut `crossorigin` sangat penting di sini karena Google Fonts menggunakan CORS untuk menyajikan font.

Contoh: Melakukan preconnect ke CDN

Jika situs web Anda menggunakan CDN untuk menyajikan aset statis, melakukan preconnect ke nama host CDN dapat mengurangi latensi pemuatan aset tersebut.

<link rel="preconnect" href="https://cdn.example.com">

Praktik Terbaik untuk Preconnect

Menggabungkan Resource Hints untuk Performa Optimal

Kekuatan sejati dari resource hints terletak pada penggabungannya secara strategis. Berikut adalah contoh praktis:

Bayangkan sebuah situs web yang menggunakan font kustom yang di-host di CDN dan memuat file JavaScript kritis.

  1. Preconnect ke CDN: Bangun koneksi awal ke CDN yang menghosting font dan file JavaScript.
    <link rel="preconnect" href="https://cdn.example.com" crossorigin>
  2. Preload Font: Prioritaskan pemuatan font untuk mencegah FOUT.
    <link rel="preload" href="https://cdn.example.com/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  3. Preload File JavaScript: Prioritaskan pemuatan file JavaScript untuk memastikan file tersebut tersedia saat dibutuhkan.
    <link rel="preload" href="https://cdn.example.com/scripts/app.js" as="script">

Alat untuk Menganalisis Resource Hints

Beberapa alat dapat membantu Anda menganalisis efektivitas resource hints Anda:

Kesalahan Umum dan Cara Menghindarinya

Masa Depan Resource Hints

Resource hints terus berkembang, dengan fitur dan peningkatan baru yang ditambahkan ke spesifikasi peramban. Tetap up-to-date dengan perkembangan terbaru dalam resource hints dapat membantu Anda lebih mengoptimalkan performa situs web Anda. Misalnya, modulepreload adalah resource hint yang lebih baru yang dirancang khusus untuk melakukan preload pada modul JavaScript. Juga, atribut `priority` untuk resource hints memungkinkan Anda untuk menentukan prioritas sumber daya relatif terhadap sumber daya lain. Dukungan peramban untuk fitur-fitur ini masih berkembang, jadi periksa kompatibilitas sebelum mengimplementasikannya.

Kesimpulan

Resource hints adalah alat canggih untuk mengoptimalkan waktu muat situs web dan meningkatkan pengalaman pengguna. Dengan menggunakan preload, prefetch, dan preconnect secara strategis, Anda dapat secara proaktif memberi tahu peramban tentang sumber daya kritis, mengurangi latensi, dan meningkatkan persepsi performa situs web Anda. Ingatlah untuk memprioritaskan sumber daya kritis, gunakan resource hints dengan bijaksana, dan selalu uji dampak performa dari perubahan Anda. Dengan mengikuti praktik terbaik yang diuraikan dalam artikel ini, Anda dapat secara signifikan meningkatkan performa situs web Anda dan memberikan pengalaman yang lebih baik bagi pengguna Anda di seluruh dunia.

Meningkatkan Kecepatan Situs Web dengan Resource Hints: Preload, Prefetch, dan Preconnect | MLOG