Pernahkah Anda ingin memberi tahu browser tentang font, skrip, atau
resource penting lainnya yang akan diperlukan oleh halaman, tanpa menunda peristiwa
onload
halaman? <link rel="preload">
memberi developer web kemampuan untuk melakukan hal
tersebut, menggunakan sintaksis elemen HTML yang sudah dikenal dengan beberapa atribut utama untuk
menentukan perilaku yang tepat. Ini adalah
standar draf yang dikirimkan sebagai bagian dari
rilis Chrome 50.
Resource yang dimuat melalui <link rel="preload">
disimpan secara lokal di browser, dan secara efektif tidak aktif hingga direferensikan di DOM, JavaScript, atau CSS. Misalnya, berikut adalah salah satu kasus penggunaan potensial saat file skrip
dimuat sebelumnya, tetapi tidak langsung dieksekusi, seperti yang akan terjadi jika
disertakan melalui tag <script>
di DOM.
<link rel="preload" href="used-later.js" as="script">
<!-- ...other HTML... -->
<script>
// Later on, after some condition has been met, we run the preloaded
// JavaScript by inserting a <script> tag into the DOM.
var usedLaterScript = document.createElement('script');
usedLaterScript.src = 'used-later.js';
document.body.appendChild(usedLaterScript)
</script>
Jadi, apa yang terjadi? Atribut href
yang digunakan dalam contoh tersebut seharusnya
sudah dikenal oleh developer web, karena merupakan atribut standar yang digunakan untuk menentukan
URL resource tertaut.
Namun, atribut as
mungkin
masih baru bagi Anda, dan digunakan dalam konteks elemen <link>
untuk memberi browser lebih banyak konteks tentang
tujuan
permintaan pramuat yang dibuat. Informasi tambahan ini memastikan bahwa browser akan menetapkan header permintaan yang sesuai, prioritas permintaan, serta menerapkan perintah Kebijakan Keamanan Konten yang relevan yang mungkin berlaku untuk konteks resource yang benar.
Pelajari lebih lanjut
Yoav Weiss menulis
panduan definitif
untuk menggunakan <link rel="preload">
. Jika Anda tertarik dan ingin mulai menggunakannya
di halaman Anda sendiri, sebaiknya baca artikelnya untuk mempelajari lebih lanjut
manfaat dan kasus penggunaan materi iklan.
Sampai jumpa <link rel="subresource">
<link rel="preload">
menggantikan <link rel="subresource">
, yang memiliki
bug dan kekurangan yang signifikan, dan
tidak pernah diterapkan di browser selain Chrome. Dengan demikian, Chrome 50
menghapus dukungan untuk
<link rel="subresource">
.