micro-frontend-router
v1.0.0
Published
A tiny micro-frontend router for mounting/unmounting micro apps on route changes (JS only).
Maintainers
Readme
micro-frontend-router
Library kecil untuk mengelola micro-frontends: register app, mount, unmount berdasarkan route, dan navigasi history — dibuat murni dengan JavaScript.
Fitur utama:
- Register aplikasi micro-frontend dengan lifecycle (mount/unmount/update).
- Route matching (prefix / exact / function matcher).
- Simple history helpers (pushState / popstate handling).
Contoh singkat penggunaan (lihat juga komentar di file src):
- Register aplikasi:
import { registerApp, start } from './src/index.js'
registerApp({
name: 'app1',
activeWhen: (location) => location.pathname.startsWith('/app1'),
loader: () => import('./micro-apps/app1.js'), // loader harus mengembalikan modul dengan mount/unmount
container: '#app-root'
})
start() // mulai router