当前位置: 首页 > news >正文

施工员证查询官方网站seo关键词排名优化软件

施工员证查询官方网站,seo关键词排名优化软件,贵阳企业网站建设,做招商加盟网站怎么样一、为什么要使用微前端 微前端的核心理念是将一个大型的单体前端应用拆分成多个独立的小型应用,以便各个应用能够独立开发、部署和更新。这带来了以下几个好处: 独立开发与部署:各个团队可以独立开发自己的子应用,快速上线新功能…

一、为什么要使用微前端

微前端的核心理念是将一个大型的单体前端应用拆分成多个独立的小型应用,以便各个应用能够独立开发、部署和更新。这带来了以下几个好处:

  1. 独立开发与部署:各个团队可以独立开发自己的子应用,快速上线新功能,而不需要等待整个应用的部署。
  2. 技术栈自由:子应用可以选择适合自身的技术栈,降低技术演进的成本。例如,主应用使用 Vue,但子应用可以使用 React。
  3. 渐进式升级:在应用重构或版本迭代时,可以逐步替换掉旧的功能,而不影响整个系统的稳定性。
  4. 维护性与扩展性:通过模块化管理,可以更好地维护代码,同时容易扩展新功能。

二、微前端案例场景

假设你有一个主应用 main,以及两个子应用 user 和 order。每个应用的具体职责如下:

  • main:负责整体框架和导航,控制加载 user 和 order,作为门户页面。
  • user:一个用于用户管理的模块,提供用户列表、用户详情和用户权限设置等功能。
  • order:一个用于订单管理的模块,处理订单查询、订单详情和订单更新等功能。
具体实现需求
主应用(main)跳转到 user 或 order:

在主应用的导航栏中有两个按钮,点击分别加载 user 和 order。
例如,点击“用户管理”跳转到 http://main-app-url/user,点击“订单管理”跳转到 http://main-app-url/order。

子应用 user 跳转到 order:

user 中有一个“查看用户订单”的按钮,点击后跳转到 order,并传递用户 ID 信息,方便 order 直接加载该用户的订单。
例如,点击按钮后跳转到 http://main-app-url/order/orders?userId=123。

主应用与子应用的通信:

主应用 main 负责通知子应用加载状态,比如加载进度条。
主应用可以通过 props 传递全局信息(例如:用户身份、权限信息)给 user 和 order。

子应用 user 和 order 之间的通信:

user 和 order 都需要访问一些共享状态(例如当前登录用户信息),或者 user 中的操作需要通知 order 做一些更新。
通过主应用提供的事件总线,或者使用 qiankun 提供的全局状态管理器来实现。

三、代码示例

  1. 主应用 main 的配置
    主应用 main 注册子应用:
import { registerMicroApps, start } from 'qiankun';registerMicroApps([{name: 'user',entry: '//localhost:8001',container: '#sub-container',activeRule: '/user',props: { sharedState: { user: 'Admin' } }, // 传递全局信息},{name: 'order',entry: '//localhost:8002',container: '#sub-container',activeRule: '/order',}
]);start();
  1. 主应用导航与容器
#app.vue
<template><div><nav><button @click="goToUser">用户管理</button><button @click="goToOrder">订单管理</button></nav><div id="sub-container"></div></div>
</template><script>
export default {methods: {goToUser() {this.$router.push('/user');},goToOrder() {this.$router.push('/order');}}
}
</script>
  1. 子应用 user 和 order 的通信
    user 内部跳转到 order:
function goToApp2WithUserId(userId) {window.location.href = `http://main-app-url/order/orders?userId=${userId}`;
}

user 接收 order 传递的信息:

const queryParams = new URLSearchParams(window.location.search);
const userId = queryParams.get('userId');
// 根据 userId 加载用户的订单
  1. 主应用与子应用通信
    主应用提供的事件总线:
import { initGlobalState } from 'qiankun';const actions = initGlobalState({ user: {} });
actions.onGlobalStateChange((state, prev) => {// state:变更后的状态; prev:变更前的状态console.log(state, prev);
});

子应用 user 与全局状态通信:

props.onGlobalStateChange((state) => {console.log('user detected global state change:', state);
});
props.setGlobalState({ user: { name: 'John' } });

四、方案总结

通过微前端架构,main、user 和 order 可以独立开发、独立部署,减少了各个模块之间的耦合性,同时方便团队协作开发。这种架构模式可以用于大型企业级应用的不同模块中,例如 ERP 系统、在线商城系统等,通过微前端技术,能够极大地提高开发效率和应用的扩展性。

http://www.ds6.com.cn/news/27135.html

相关文章:

  • 石家庄做网站公司汉狮价格代刷网站推广链接免费
  • 联合易网北京网站建设公司怎么样南京网站推广排名
  • 信誉好的医疗网站建设推广游戏赚钱的平台
  • 做非法网站要多少钱百度关键词统计
  • 深圳龙岗企业网站建设网络营销外包顾问
  • 创建5a 网站建设要求找广告商的平台
  • 服装企业的网站建设百度seo快速排名优化服务
  • 八大恶心的网站制作青岛网站建设培训学校
  • 现代网站建设seo优化上海牛巨微
  • 用dw做网站的好处百度推广的方式有哪些
  • 武汉网站建设服务优化算法
  • 广告设计在哪里学西安seo哪家好
  • 江门企业做网站四大营销策略
  • 做区块链在哪个网站武汉seo哪家好
  • 用v9做的网站上传服务器培训网站有哪些
  • 网站备案是指什么新产品推广策划方案
  • 速升网网站是多少钱seo网站推广收费
  • 做mad的素材网站网站百度权重
  • 营销型企业网站怎么制作百度关键词推广费用
  • 网站怎样做https百度账号登录
  • 给别人做网站做什么科目北京谷歌优化
  • 网站内做二级目录域名解析查询
  • 无锡工厂网站建设郑州seo外包收费标准
  • 装修公司做网站推广能接到活吗东莞做网站最好的是哪家
  • 芜湖做网站建设公司如何开通自己的网站
  • https网站开发百度站长seo
  • 新网站应该怎么做可以排名靠前福州seo推广服务
  • 彩票系统开发搭建彩票网站服务器安全怎么做seo搜索引擎优化名词解释
  • 网站色彩搭配方案深圳网络推广外包
  • 阿里云上做网站靠谱吗品牌营销策略分析