Prinsip Arsitektur Micro-Frontend
Alasan menggunakan micro-frontend, otonomi tim, deployment independen, serta kompromi keragaman teknologi.
Prinsip Arsitektur Micro-Frontend adalah pelajaran Vue Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Vue Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Vue Academy mencakup 4 pelajaran total.
Apa Itu Front-end Mikro?
Front-end mikro menerapkan gagasan layanan mikro pada UI: aplikasi besar dipecah menjadi bagian-bagian yang dikembangkan dan diterapkan secara mandiri, masing-masing dimiliki oleh tim terpisah, lalu digabungkan menjadi satu pengalaman bagi pengguna.
Masalah Utama Monolit
Front-end tunggal yang besar berarti setiap tim berkomitmen pada satu basis kode, mengoordinasikan rilis, dan berbagi satu build. Seiring organisasi berkembang, hal ini menjadi hambatan — build lambat, konflik penggabungan, dan jadwal rilis berantai.
Prinsip: Otonomi Tim
Gagasan utamanya adalah kepemilikan menyeluruh. Sebuah tim memiliki kendali atas irisan antarmukanya dari kode hingga penerapan—repositori, alur kerja, dan lingkungan berjalannya sendiri—sehingga dapat bergerak tanpa menunggu tim lain.
Irisan Vertikal, Bukan Lapisan
Tim dibagi berdasarkan kapabilitas bisnis (Pembayaran, Pencarian, Profil), bukan berdasarkan lapisan teknis. Setiap irisan memiliki antarmuka, logika, dan akses datanya sendiri untuk kapabilitas tersebut.
Prinsip: Penerapan Mandiri
Setiap mikro-frontend dirilis sesuai jadwalnya sendiri. Tim Pencarian dapat melakukan penerapan sepuluh kali sehari tanpa menyentuh Pembayaran. Rilis tidak saling bergantung sehingga risiko dan kebutuhan koordinasi berkurang.
Prinsip: Keberagaman Teknologi (Opsional)
Tim dapat memilih kerangka kerja yang berbeda untuk setiap irisan. Dalam praktiknya, sebagian besar organisasi menyeragamkan kerangka kerja (misalnya, semuanya menggunakan Vue) demi perkakas bersama, tetapi arsitektur ini memungkinkan keberagaman jika memang beralasan.
Pendekatan Integrasi: Saat Pembangunan
Salah satu cara menggabungkan irisan adalah integrasi saat pembangunan: setiap mikro-frontend dipublikasikan sebagai paket, lalu aplikasi wadah memasangnya sebagai dependensi dan membangun semuanya secara bersamaan.
// container package.json
{
"dependencies": {
"@org/checkout": "^2.1.0",
"@org/search": "^1.4.0"
}
}Kompromi Integrasi Saat Pembangunan
Integrasi saat pembangunan memang sederhana, tetapi mengaitkan rilis: untuk merilis versi Pembayaran yang baru, aplikasi wadah harus dibangun dan diterapkan ulang. Anda kehilangan penerapan yang benar-benar mandiri.
Pendekatan Integrasi: Saat Berjalan
Integrasi saat berjalan memuat mikro-frontend di peramban ketika aplikasi berjalan—aplikasi wadah mengambil kode modul jarak jauh saat diperlukan. Setiap modul jarak jauh dapat diterapkan secara mandiri; aplikasi wadah memperoleh versi terbaru tanpa pembangunan ulang.
Federasi Modul
Teknik utama saat berjalan adalah Federasi Modul: fitur pembangunan yang memungkinkan satu aplikasi mengekspos modul dan aplikasi lain menggunakannya melalui jaringan saat aplikasi berjalan, sambil berbagi dependensi umum. Anda akan menggunakannya dalam pelajaran berikutnya.
Memilih Pendekatan
Gunakan integrasi saat pembangunan untuk tim kecil yang menginginkan kesederhanaan dan satu penerapan. Gunakan integrasi saat berjalan (Federasi Modul) ketika penerapan mandiri dan otonomi tim menjadi prioritas, serta Anda bersedia menerima kompleksitas operasional tambahan.
Pemeriksaan Singkat
Periksa pemahaman Anda tentang prinsip-prinsip mikro-frontend.
Rangkuman
Anda telah mempelajari prinsip-prinsip mikro-frontend:
- Antarmuka besar dipecah menjadi irisan yang dimiliki dan diterapkan secara mandiri, lalu disusun untuk pengguna.
- Otonomi tim: kepemilikan menyeluruh atas irisan bisnis vertikal.
- Penerapan mandiri: setiap irisan dirilis sesuai jadwalnya sendiri.
- Keberagaman teknologi bersifat opsional; sebagian besar tim menyeragamkannya.
- Integrasi dapat dilakukan saat pembangunan (sederhana, rilis saling terkait) atau saat berjalan (Federasi Modul, kemandirian yang sebenarnya).
Belajar HTML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 42
- Pelajaran
- 156
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Prinsip Arsitektur Micro-Frontend” gratis?
Ya — teks lengkap “Prinsip Arsitektur Micro-Frontend” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Vue Academy, upgrade ke CoddyKit PRO. Kursus Vue Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Prinsip Arsitektur Micro-Frontend”?
Alasan menggunakan micro-frontend, otonomi tim, deployment independen, serta kompromi keragaman teknologi. Kamu berlatih Vue Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Vue Academy?
Tidak diperlukan pengalaman sebelumnya. Vue Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Prinsip Arsitektur Micro-Frontend” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Vue Academy ini?
Ya. Setiap pelajaran Vue Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Prinsip Arsitektur Micro-Frontend
- Module Federation Webpack dengan Vue
- Plugin Federation Vite
- State Bersama di Seluruh Micro-Frontend