Routing hoạt động ra sao trong kiến trúc micro-frontend?
Mô hình thường gặp: shell/container giữ routing cấp cao — quyết định path nào thì kích hoạt micro-frontend nào — còn mỗi micro-frontend tự quản các sub-route bên trong nó.
Ví dụ shell map /checkout/* cho app Checkout, rồi bên trong app Checkout có route con /checkout/payment, /checkout/review. single-spa làm việc này qua activeWhen.
Điểm mấu chốt: chỉ một "chủ" được điều khiển History API của trình duyệt để tránh xung đột.
Lưu ý: nếu nhiều micro-frontend cùng nắm và đẩy history thì nút back/forward sẽ lộn xộn — phải thống nhất một router cấp cao, các app con chỉ điều hướng trong phạm vi được cấp.
Xem toàn bộ Micro-frontend cùng filter theo level & chủ đề con.