Dalam dunia komputasi dan pengembangan web, istilah frame adalah suatu konsep yang merujuk pada kerangka atau batasan yang digunakan untuk mengisolasi, membingkai, atau mengatur konten tertentu. Meskipun penggunaannya telah banyak digantikan oleh teknologi yang lebih modern seperti CSS (Cascading Style Sheets), memahami apa itu frame sangat penting untuk mengapresiasi evolusi desain web dan penerapannya dalam konteks yang berbeda.
Secara umum, frame bertindak sebagai wadah visual atau struktural. Dalam konteks yang paling sering dibahas—yaitu pengembangan web di masa lalu (khususnya dengan tag HTML <frameset>)—frame adalah cara untuk membagi jendela browser menjadi beberapa bagian independen, di mana setiap bagian dapat memuat dokumen HTML yang berbeda secara bersamaan.
Bayangkan sebuah jendela browser Anda terbagi menjadi beberapa panel kecil, seperti bingkai foto yang disusun berdampingan. Setiap panel ini adalah sebuah 'frame', dan masing-masing dapat menampilkan halaman web yang berbeda tanpa perlu me-refresh seluruh halaman utama.
Ilustrasi sederhana pembagian jendela browser menggunakan frame.
Di era awal pengembangan web, frame adalah solusi utama untuk membuat tata letak halaman yang kompleks tanpa menggunakan tabel (yang saat itu juga sering disalahgunakan untuk layout). Tag utama yang digunakan adalah <frameset>, yang menggantikan tag <body> pada dokumen HTML induk.
Struktur dasarnya melibatkan:
<frameset>: Mendefinisikan pembagian layar (vertikal atau horizontal).<frame>: Menentukan setiap wadah frame individual dan menunjuk dokumen HTML mana yang akan dimuat di dalamnya (menggunakan atribut src).
Contoh sederhana penggunaan frame HTML di masa lalu akan terlihat seperti ini (meskipun kini usang):
<frameset cols="25%, 75%"> <frame src="menu.html"> <frame src="halaman_utama.html"> </frameset>
Meskipun efektif pada masanya, penggunaan tag <frameset> mulai ditinggalkan karena beberapa masalah signifikan:
Seiring kemajuan standar web, teknologi yang menggantikan fungsi utama frame adalah:
<frameset>.<iframe> (Inline Frame): Meskipun <frameset> sudah usang, <iframe> masih ada dan digunakan. Frame adalah inti dari <iframe>, yang berarti wadah frame tunggal yang tertanam di dalam satu halaman HTML biasa. Iframe digunakan untuk menyematkan konten eksternal, seperti video YouTube, peta Google, atau iklan.Konsep "frame" tidak hanya terbatas pada HTML lama. Kata ini juga muncul di bidang lain:
Kesimpulannya, ketika kita berbicara tentang frame adalah dalam konteks web development saat ini, kita paling sering merujuk pada <iframe> yang berfungsi menyematkan konten. Namun, sejarah menunjukkan bahwa konsep kerangka struktural telah menjadi fondasi penting sebelum lahirnya desain web responsif modern yang kita nikmati hari ini.