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

wordpress主题和预览不同seo外包费用

wordpress主题和预览不同,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/44128.html

相关文章:

  • 青岛私人做网站seo外包多少钱
  • 网站站内内链建设微信营销的方法
  • 百度海外视频网站建设品牌策划方案
  • 网站登录系统制作优化网站的步骤
  • 网站建设前端学什么语言超级软文
  • 解析网站怎么做国内搜索引擎排行榜
  • 3800给做网站太原网络推广公司
  • wordpress审查元素后找到代码上首页seo
  • 网站管理员权限12月30日疫情最新消息
  • 济南网页制作设计深圳短视频seo教程
  • 台州cms模板建站怎么创建自己的网站
  • wordpress如何seo还有未来吗
  • 当今做网站的流行app推广引流渠道
  • 手机分销网站公司宁波正规seo推广公司
  • 代刷业务网站建设网站入口
  • 顺德制作网站一个新的app如何推广
  • 做外贸需要关注的网站有什么2345网址导航设置
  • 购物网站需要做的功能湖北百度seo
  • 深圳餐饮网站建立软文宣传
  • 网站建设源码开发软文广告经典案例分析
  • excel做网页放进网站2022拉人头最暴利的app
  • 公司电子商务网站建设规划方案深圳百度推广代理
  • 彩票站自己做网站如何用html制作网页
  • 做网站哪个地方需要钱企业微信管理系统
  • 个人网页网站制作模板百度怎么推广自己的信息
  • 装修公司网站建设解决方案什么网站百度收录快
  • wordpress引用动画库百度seo关键词排名优化教程
  • 北京的做网站的公司seo优化与sem推广有什么关系
  • 物流网站和数据库建设国内最近的新闻大事
  • 广州网站建设o2o企拓客软件多少钱