Kerangka kerja web (dalam bahasa Inggris: web framework atau web application framework) adalah sebuah perangkat lunak yang dirancang untuk mendukung pembangunan aplikasi web, termasuk layanan web, sumber daya web, dan API web. Kerangka kerja ini menyediakan struktur standar untuk membangun dan menyebarkan aplikasi secara lebih cepat dan terstruktur.
Dalam ekosistem pemrograman modern, berbagai bahasa pemrograman memiliki kerangka kerjanya sendiri untuk memudahkan pengembang menangani routing, manajemen database, dan keamanan. Contoh nyata dari pemanfaatan teknologi ini dapat ditemukan dalam berbagai platform, mulai dari kerangka kerja real-time berbasis Perl seperti Mojolicious yang ditulis oleh Sebastian Riedel hingga ekosistem berbasis web lainnya.
Matriks Perbandingan Karakteristik Kerangka Kerja Web
| Komponen | Deskripsi Fungsi | Contoh Implementasi |
|---|---|---|
| Routing | Mengatur jalur URL agar mengarah ke fungsi atau controller yang tepat. | Mojolicious, Express.js, Laravel |
| Manajemen Database | Mempermudah interaksi dengan basis data melalui ORM (Object-Relational Mapping). | ActiveRecord, Eloquent |
| Template Engine | Merender tampilan antarmuka pengguna secara dinamis ke peramban web. | HTML::Template, Blade, Twig |
Fungsi Utama dalam Pengembangan Web
Dengan menggunakan kerangka kerja aplikasi web, pengembang tidak perlu menulis seluruh kode dari awal (from scratch). Fitur-fitur umum seperti autentikasi pengguna, manajemen sesi, dan perlindungan terhadap celah keamanan (seperti SQL Injection atau Cross-Site Scripting) biasanya sudah disediakan secara bawaan oleh sistem kerangka kerja tersebut.