React Academy · Pelajaran

Konsep Perantara Hadapan Mikro & Pertukaran

Fahami sebab pasukan menggunakan perantara hadapan mikro serta pendekatan pemisahan masa jalan berbanding masa binaan.

Pelajaran 1 daripada 413 langkah

Konsep Perantara Hadapan Mikro & Pertukaran ialah pelajaran React Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran React Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus React Academy merangkumi sejumlah 4 pelajaran.

Apakah Mikro-frontend?

Mikro-frontend memperluas perkhidmatan mikro ke lapisan antara muka pengguna. Satu aplikasi web dipecahkan kepada komponen bahagian hadapan yang dimiliki, dibangunkan dan diterapkan secara berasingan oleh pasukan berlainan.

Strategi Penyepaduan

Terdapat tiga strategi penyepaduan utama: masa binaan (pakej npm), sisi pelayan (gubahan di hujung), dan masa jalan (Module Federation, iframe, komponen web).

Penyepaduan Masa Binaan

Terbitkan komponen dikongsi sebagai pakej npm. Mudah, tetapi setiap perubahan memerlukan semua pengguna mengeluarkan dan menerapkan semula pakej — jadi penerapannya tidak benar-benar berasingan.

// Team A publishes:
npm publish @company/design-system

// Team B installs:
npm install @company/design-system
import { Button } from '@company/design-system';
// Deployed together — not independent

Penyepaduan Masa Jalan melalui Module Federation

Module Federation Webpack 5 membolehkan satu aplikasi (hos) memuatkan komponen daripada aplikasi lain (jauh) pada masa jalan — penerapan yang benar-benar berasingan.

Penyepaduan iframe

Benamkan mikro-frontend dalam iframe untuk pengasingan maksimum. Kelebihan: tiada konflik CSS/JS. Kekurangan: pengalaman pengguna yang lemah (tatalan, fokus, saiz), sukar berkongsi keadaan, dan tidak mesra SEO.

Komponen Web

Bungkus setiap mikro-frontend dalam elemen tersuai. Ia berfungsi dengan mana-mana rangka kerja dan menyediakan pengasingan asli, tetapi tidak mempunyai ciri khusus React seperti perkongsian konteks.

// Remote team builds:
customElements.define('product-detail', ProductDetailElement);

// Host team embeds:
<product-detail product-id="123" />

Pertimbangan: Kelebihan

Penerapan berasingan (terapkan antara muka pengguna satu pasukan tanpa menyentuh pasukan lain), autonomi pasukan (pilih tindanan dan kebergantungan sendiri), serta kebolehskalaan (pasukan bekerja secara selari tanpa konflik kod).

Pertimbangan: Kos

Kerumitan operasi (lebih banyak repositori, saluran paip CI dan penerapan), penduaan himpunan (React dimuatkan berkali-kali tanpa perkongsian), beban tambahan prestasi, serta penyahpepijatan yang lebih sukar merentas sempadan.

Bila Memilih Mikro-frontend

Mikro-frontend paling bernilai untuk: beberapa pasukan besar yang bekerja pada produk yang sama, tindanan teknologi yang berbeza untuk bahagian berlainan, atau keperluan untuk menerapkan bahagian secara sepenuhnya berasingan.

Bila TIDAK Memilih Mikro-frontend

Elakkannya untuk pasukan kecil (beban tambahan melebihi manfaat), aplikasi mudah, atau apabila anda mengawal keseluruhan bahagian hadapan — monorepo dengan Nx/Turborepo biasanya sudah memadai.

Sistem Reka Bentuk Dikongsi

Tanpa mengira strategi penyepaduan, sistem reka bentuk dikongsi (diterbitkan sebagai pakej atau didedahkan melalui Module Federation) memastikan keseragaman visual merentas mikro-frontend.

Semakan Pantas

Pendekatan penyepaduan yang manakah membolehkan penerapan mikro-frontend yang benar-benar berasingan pada masa jalan?

Ringkasan

Mikro-frontend menguraikan antara muka pengguna untuk memberikan autonomi pasukan dan penerapan berasingan. Pilihan penyepaduan merangkumi pakej npm (mudah tetapi tidak berasingan) hingga Module Federation (masa jalan dan benar-benar berasingan). Timbangkan kos operasi — mikro-frontend sesuai untuk produk besar yang melibatkan banyak pasukan, tetapi menambah kerumitan pada projek kecil.

Percuma untuk bermula

Pelajari React dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
88
Pelajaran
324

Soalan Lazim

Adakah pelajaran “Konsep Perantara Hadapan Mikro & Pertukaran” percuma?

Ya — teks penuh “Konsep Perantara Hadapan Mikro & Pertukaran” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus React Academy, tingkat taraf kepada CoddyKit PRO. Kursus React Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Konsep Perantara Hadapan Mikro & Pertukaran”?

Fahami sebab pasukan menggunakan perantara hadapan mikro serta pendekatan pemisahan masa jalan berbanding masa binaan. Anda berlatih React Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan React Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran React Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Konsep Perantara Hadapan Mikro & Pertukaran” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran React Academy ini?

Ya. Setiap pelajaran React Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Konsep Perantara Hadapan Mikro & Pertukaran
  2. Federasi Modul dengan Webpack 5
  3. Keadaan Dikongsi & Penghalaan antara MFE
  4. Penerapan Bebas & Saluran CI untuk MFE
← Kembali ke React Academy