Update README.md
micro-app-demo-0.x是micro-app 0.x版本的案例,1.0版本的案例参考micro-app。
micro-app-demo-0.x举例了 react, vue, angular, nextjs, nuxtjs, vite 如何作为主应用和子应用接入微前端,并在尽可能改动少量的代码的情况下做出尽可能完善的功能。
react
vue
angular
nextjs
nuxtjs
vite
micro-app-demo-0.x中所有项目都是使用官方脚手架创建的,它们足够精简,你完全可以将其中的demo作为基础进一步开发自己的项目。
线上地址: http://www.micro-zoe.com/main-vue2/
. ├── child_apps │ ├── angular11 // 子应用 angular11 (history路由) │ ├── nextjs11 // 子应用 nextjs11 (history路由) │ ├── nuxtjs2 // 子应用 nuxtjs2 (history路由) │ ├── react16 // 子应用 react16 (history路由) │ ├── react17 // 子应用 react17 (hash路由) │ ├── sidebar // 子应用 sidebar,公共侧边栏 │ ├── vite-vue3 // 子应用 vite (hash路由) │ ├── vue2 // 子应用 vue2 (history路由) │ └── vue3 // 子应用 vue3 (history路由) ├── main_apps │ ├── angular11 // 主应用 angular11 (history路由) │ ├── nextjs11 // 主应用 nextjs11 (history路由) │ ├── nuxtjs2 // 主应用 nuxtjs2 (history路由) │ ├── react16 // 主应用 react16 (history路由) │ ├── react17 // 主应用 react17 (history路由) │ ├── vite-vue3 // 主应用 vite (history路由) │ ├── vue2 // 主应用 vue2 (history路由) │ └── vue3 // 主应用 vue3 (history路由) ├── package.json └── yarn.lock 19 directories, 5 files
yarn bootstrap
如果失败,建议单独进入子目录执行yarn安装。
yarn
各主应用都监听了3000端口,所以只能同时启动一个主应用,而子应用端口各不相同,可以同时启动。
1、启动 react16 主应用
yarn dev:main-react16
访问:http://localhost:3000/main-react16
http://localhost:3000/main-react16
此时分别运行 main_apps/react16 以及 child_apps 文件夹下的所有子应用。
main_apps/react16
child_apps
2、启动 react17 主应用
yarn dev:main-react17
访问:http://localhost:3000/main-react17
http://localhost:3000/main-react17
此时分别运行 main_apps/react17 以及 child_apps 文件夹下的所有子应用。
main_apps/react17
3、启动 vue2 主应用
yarn dev:main-vue2
访问:http://localhost:3000/main-vue2
http://localhost:3000/main-vue2
此时分别运行 main_apps/vue2 以及 child_apps 文件夹下的所有子应用。
main_apps/vue2
4、启动 vue3 主应用
yarn dev:main-vue3
访问:http://localhost:3000/main-vue3
http://localhost:3000/main-vue3
此时分别运行 main_apps/vue3 以及 child_apps 文件夹下的所有子应用。
main_apps/vue3
5、启动 vite 主应用
yarn dev:main-vite
访问:http://localhost:3000/main-vite
http://localhost:3000/main-vite
此时分别运行 main_apps/vite-vue3 以及 child_apps 文件夹下的所有子应用。
main_apps/vite-vue3
6、启动 angular11 主应用
yarn dev:main-angular11
访问:http://localhost:3000/main-angular11
http://localhost:3000/main-angular11
此时分别运行 main_apps/angular11 以及 child_apps 文件夹下的所有子应用。
main_apps/angular11
7、启动 nextjs11 主应用
yarn dev:main-nextjs11
访问:http://localhost:3000/
http://localhost:3000/
此时分别运行 main_apps/nextjs11 以及 child_apps 文件夹下的所有子应用。
main_apps/nextjs11
8、启动 nuxtjs2 主应用
yarn dev:main-nuxtjs2
此时分别运行 main_apps/nuxtjs2 以及 child_apps 文件夹下的所有子应用。
main_apps/nuxtjs2
child-sidebar
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
简介
micro-app-demo-0.x是micro-app 0.x版本的案例,1.0版本的案例参考micro-app。
micro-app-demo-0.x举例了
react,vue,angular,nextjs,nuxtjs,vite如何作为主应用和子应用接入微前端,并在尽可能改动少量的代码的情况下做出尽可能完善的功能。micro-app-demo-0.x中所有项目都是使用官方脚手架创建的,它们足够精简,你完全可以将其中的demo作为基础进一步开发自己的项目。
线上地址: http://www.micro-zoe.com/main-vue2/
目录结构
开始
1、安装依赖
如果失败,建议单独进入子目录执行
yarn安装。2、运行项目
各主应用都监听了3000端口,所以只能同时启动一个主应用,而子应用端口各不相同,可以同时启动。
1、启动 react16 主应用
访问:
http://localhost:3000/main-react16此时分别运行
main_apps/react16以及child_apps文件夹下的所有子应用。2、启动 react17 主应用
访问:
http://localhost:3000/main-react17此时分别运行
main_apps/react17以及child_apps文件夹下的所有子应用。3、启动 vue2 主应用
访问:
http://localhost:3000/main-vue2此时分别运行
main_apps/vue2以及child_apps文件夹下的所有子应用。4、启动 vue3 主应用
访问:
http://localhost:3000/main-vue3此时分别运行
main_apps/vue3以及child_apps文件夹下的所有子应用。5、启动 vite 主应用
访问:
http://localhost:3000/main-vite此时分别运行
main_apps/vite-vue3以及child_apps文件夹下的所有子应用。6、启动 angular11 主应用
访问:
http://localhost:3000/main-angular11此时分别运行
main_apps/angular11以及child_apps文件夹下的所有子应用。7、启动 nextjs11 主应用
访问:
http://localhost:3000/此时分别运行
main_apps/nextjs11以及child_apps文件夹下的所有子应用。8、启动 nuxtjs2 主应用
访问:
http://localhost:3000/此时分别运行
main_apps/nuxtjs2以及child_apps文件夹下的所有子应用。效果如下:
补充
child-sidebar,实际项目中不需要这样做,侧边栏一般放到主应用中。