Web Development
Kerangka kerja yang mempercepat dan mempermudah pengembangan aplikasi
Dalam dunia pemrograman, framework adalah sebuah kerangka kerja yang berisi kumpulan tools, aturan, dan pustaka (library) yang sudah siap pakai untuk membantu kita membangun aplikasi atau website dengan lebih cepat dan efisien.
"Framework seperti kotak perkakas lengkap untuk developer"
Framework bisa dianalogikan seperti rangka bangunan, jadi sudah ada struktur dasar (pondasi, tembok, atap) yang siap pakai, kamu tinggal mengatur desain interior dan finishing-nya sesuai kebutuhan.
Seperti resep masakan yang sudah menyediakan daftar bahan dan langkah-langkah dasar, sehingga kamu bisa fokus pada variasi dan penyajian akhir.
Mengurangi waktu pengembangan dengan kode yang sudah tersedia
Memiliki pola pengembangan yang terstandarisasi
Memiliki komunitas besar yang siap membantu
Tanpa framework, setiap baris kode harus kita buat dari awal, bahkan untuk hal-hal sederhana seperti tombol atau layout. Ini jelas tidak efisien, apalagi jika kita mengerjakan banyak proyek atau bekerja di tim besar.
Kita bisa menggunakan komponen atau template yang sudah tersedia.
Struktur dan penamaan sudah distandarisasi, sehingga mudah dipahami banyak orang.
Developer bisa fokus pada logika aplikasi tanpa terlalu banyak repot mengurus desain dasar.
Mempercepat waktu pengembangan dengan komponen siap pakai.
| Aspek | Tanpa Framework | Dengan Framework |
|---|---|---|
| Waktu Pengembangan | Lama | Cepat |
| Konsistensi Kode | Tergantung Developer | Terstandarisasi |
| Kolaborasi Tim | Sulit | Mudah |
| Maintenance | Rumit | Sederhana |
Framework web terbagi menjadi dua jenis utama berdasarkan fungsinya
Digunakan untuk membangun tampilan yang dilihat pengguna secara langsung di browser.
Digunakan untuk mengatur logika server, database, dan operasi di belakang layar.
Dalam materi kali ini, kita akan fokus pada salah satu framework frontend yang sangat populer:

Dokumentasi lengkap dengan contoh kode siap pakai
Desain otomatis menyesuaikan berbagai perangkat
Button, card, navbar, dan komponen UI siap pakai
Tampilan seragam di semua browser
Banyak sumber belajar dan dukungan
Prototyping dan development lebih cepat
Bootstrap adalah framework CSS yang membantu kita membuat tampilan website yang menarik dan responsif dengan cepat. Framework ini dikembangkan oleh tim di Twitter, dan kini menjadi salah satu yang paling banyak digunakan di dunia web.
"Bootstrap menyediakan berbagai komponen siap pakai seperti tombol, form, navigasi, dan layout, yang bisa langsung kita gunakan hanya dengan menambahkan class tertentu pada elemen HTML."
Desain otomatis menyesuaikan berbagai ukuran layar
Tersedia puluhan komponen UI siap digunakan
Dokumentasi Bootstrap • Versi 5.3.0
Untuk menggunakan Bootstrap, kita hanya perlu menyisipkan link ke file CSS dan JS dari Bootstrap (biasanya melalui CDN). Setelah itu, kita bisa langsung memakai class-class Bootstrap dalam elemen HTML kita.
Tambahkan link CSS Bootstrap di dalam tag head untuk styling dasar komponen
Sisipkan script JS Bootstrap sebelum penutup body untuk fungsi interaktif
Catatan Penting:
Pastikan jQuery dan Popper.js sudah terpasang jika menggunakan Bootstrap versi 4 ke bawah.
Bootstrap menyediakan banyak komponen yang sering dipakai dalam website. Beberapa yang paling umum antara lain:
Berbagai warna dan ukuran tombol bisa dibuat dengan class tertentu.
Navigasi menu yang bisa berubah menjadi menu hamburger di layar kecil.
Input, checkbox, dropdown dengan tampilan modern.
Wadah konten bergaya kotak, cocok untuk menampilkan artikel, gambar, atau profil.
Deskripsi singkat card
Kesimpulan: Komponen ini sangat memudahkan pembuatan tampilan website yang konsisten dan menarik.
Berikut adalah beberapa contoh implementasi komponen Bootstrap seperti tombol, navbar, form, dan card.
Contoh penggunaan tombol Bootstrap
Contoh implementasi navigasi
Contoh pembuatan form dengan Bootstrap
Contoh penggunaan card Bootstrap
Catatan: Setiap komponen Bootstrap dapat langsung digunakan hanya dengan menambahkan class-class yang sesuai pada HTML, seperti btn btn-primary untuk tombol.
Salah satu fitur andalan Bootstrap adalah sistem grid-nya. Grid ini memungkinkan kita membagi halaman menjadi baris dan kolom yang rapi, dan otomatis menyesuaikan layar pengguna.
| Breakpoint | Class Prefix | Lebar Layar |
|---|---|---|
| Extra small | .col- | <576px |
| Small | .col-sm- | ≥576px |
| Medium | .col-md- | ≥768px |
| Large | .col-lg- | ≥992px |
| Extra large | .col-xl- | ≥1200px |
<div class="container">
<div class="row">
<div class="col-md-8">Konten Utama</div>
<div class="col-md-4">Sidebar</div>
</div>
</div>Grid Bootstrap secara otomatis menyesuaikan tata letak berdasarkan ukuran layar. Kolom akan ditumpuk (stack) secara vertikal di layar kecil dan menyusun horizontal di layar yang lebih besar.
Satu kode, tampilan sempurna di semua perangkat
Dengan grid system, kita bisa membuat tampilan yang terlihat bagus di berbagai perangkat. Misalnya:
Ini penting untuk website portfolio, karena kita tidak tahu pengunjung memakai HP atau laptop.
Coba resize text editornya untuk melihat efek responsif / klik tombol preview di pojok kanan bawah
Responsive by Default
col-12 col-md-4 membuat 3 kolom di desktop dan tumpuk vertikal di mobile
Gutter System
g-4 menambahkan spacing 1.5rem antara kolom
container→Pembungkus utamarow→Baris untuk kolomcol-*→Kolom responsifBreakpoint default: md (768px)
Grid responsif sangat penting untuk portfolio karena:
Need more help? Both resources provide excellent guides for Bootstrap Grid System
Bootstrap adalah framework CSS paling populer untuk pengembangan web cepat
Grid System adalah fitur utama untuk layout responsif
Menyediakan komponen siap pakai (button, card, navbar, dll)
Menghemat waktu dengan class utility yang konsisten
"Bootstrap adalah pintu gerbang Anda untuk mengembangkan website modern tanpa harus ahli CSS."