Digital Transformation
Micro Frontend (Mikro Frontend)
TL;DR: Micro frontend adalah cara memecah satu aplikasi web besar menjadi beberapa frontend kecil yang berdiri sendiri, sehingga tiap tim bisa membangun, menguji, dan merilis bagiannya secara terpisah. Pendekatan ini mengikuti gagasan microservice, tapi diterapkan di sisi tampilan, bukan di backend.
Apa itu Micro Frontend?
Micro frontend adalah pola arsitektur yang membagi satu aplikasi besar menjadi potongan-potongan frontend independen, masing-masing dimiliki satu tim. Analoginya seperti mal: satu gedung, tapi tiap toko punya pengelola, jam buka, dan renovasi sendiri tanpa menutup mal. Pendekatan ini relevan ketika satu basis kode mulai melambat karena terlalu banyak orang menyentuhnya. Untuk konteks pemecahan beban di sisi server, lihat juga rendering strategy.
Kapan Layak Dipakai?
| Situasi | Cocok? |
|---|---|
| Banyak tim paralel di satu produk besar | Ya |
| Modul dengan siklus rilis sangat berbeda | Ya |
| Proyek kecil atau tim solo | Tidak, overhead-nya lebih besar dari manfaat |
| Website company profile atau portfolio | Tidak |
Dalam beberapa proyek terakhir, saya melihat tim kecil sering tergoda memakai pola ini karena terdengar canggih, padahal beban koordinasinya justru memperlambat. Micro frontend membayar dirinya hanya saat skala tim sudah besar.
Kenapa Penting?
Bagi bisnis, micro frontend memungkinkan fitur baru dirilis lebih sering tanpa risiko satu perubahan kecil merusak seluruh situs. Namun ada harga: ukuran bundle bisa membengkak jika tiap bagian memuat library sendiri. Pertimbangkan dampaknya ke bundle size sebelum mengadopsi. Dokumentasi pola ini dibahas mendalam di martinfowler.com.
Pertanyaan Umum
Apakah micro frontend sama dengan microservice?
Tidak. Microservice memecah backend menjadi layanan kecil, sedangkan micro frontend memecah tampilan menjadi aplikasi frontend kecil. Keduanya prinsip serupa di lapisan berbeda.
Apakah website kecil perlu micro frontend?
Umumnya tidak. Untuk situs kecil atau tim solo, overhead koordinasi dan performa biasanya lebih besar daripada manfaatnya.
Istilah Terkait