搭建微前端

Date
2023-12-30
Tag
微前端
qiankun
garfish
在两个独立的Vue前端应用中共享组件可以采用以下方法:
  1. 微前端架构:微前端是一种架构风格,允许将前端应用拆分为多个微应用,它们可以独立开发、测试、部署。共享组件可以通过NPM或Git来管理,以确保风格统一和资源复用[^5^][^6^][^10^]。
  1. 模块联邦:使用Webpack 5的模块联邦特性,可以轻松在两个使用Webpack构建的项目之间共享代码,甚至将不同的应用组合为一个应用。这有助于实现组件共享[^8^]。
  1. Vue CLI子项目:使用Vue CLI提供的子项目功能,可以在Vue项目内挂载两个独立的应用程序,从而实现组件共享[^3^]。
  1. 组合式函数:在Vue应用中,可以使用组合式函数(Composables)来封装和复用有状态逻辑的函数,这有助于在多个应用中共享组件逻辑[^9^]。
通过采用这些方法,你可以在两个独立的Vue前端应用中实现组件共享,提高开发效率和资源复用。
 
VueCli vs CreateVue
子项目是在Vue CLI中创建的独立Vue.js项目,通常用于将一个大型应用分解为多个小模块或子系统。以下是有关Vue CLI子项目的一些建议
  1. 创建子项目:你可以使用Vue CLI创建子项目。通常,每个子项目都有自己的目录结构和配置文件,但它们可以共享依赖项。你可以使用vue create命令来创建子项目,然后选择适当的配置选项。[4]
  1. 多个子项目打包:如果你想将多个子项目分别打包到不同的文件夹下,可以使用Vue CLI的配置选项来实现。这可以帮助你保持项目的整洁和组织。[4]
  1. 子项目嵌入:有时,你可能需要在一个Vue项目中嵌入另一个子项目。你可以使用vue create命令创建一个新的Vue子项目,然后在主项目中引用它。这可以用于构建复杂的应用,其中不同部分由不同的子项目管理。[10]
  1. 独立部署:如果你希望每个子项目能够独立部署,可以根据需要配置它们。这意味着每个子项目可以作为独立的应用程序部署,并且它们之间可以有不同的路由和功能。[9]
  1. 配置参考:官方文档提供了有关Vue CLI的配置选项的详细信息。你可以查阅官方文档以获取更多有关配置的信息。[2]
请注意,这些建议是根据提供的搜索结果和常规Vue CLI最佳实践提供的。根据你的具体需求,可能需要进一步定制和调整配置。
CreateVue 优点
npm create vue@latest
cd aiding-ui
npm install
npm run format
npm run dev

npm i vite-plugin-html -D
配置

微前端框架选择

garfish:字节系微前端开发框架
Single-Spa:最早的微前端框架
Qiankun:基于Single-Spa,阿里系开源微前端框架
Icestark:阿里飞冰微前端框架,兼容多种前端技术栈
Ara Framework:由服务端渲染延伸出的微前端
 

使用 garfish

参考

views

Loading Comments...