首页 > 其他分享 >微前端框架qiankun开发实战

微前端框架qiankun开发实战

时间:2024-03-13 09:55:05浏览次数:30  
标签:实战 name 前端 配置 qiankun 应用 config

 废话不多说先了解下在实践。

1. 什么是微前端

web应用构建方式

微前端

 微前端在2016年ThoughtWorks Technology Radar正式被提出。微服务这个被广泛应用于服务端的技术范式扩展到前端领域。现代的前端应用的发展趋势正在变得越来越富功能化,富交互化,也就是SPA应用;这样越来越复杂的单体前端应用,背后的后端应用则是数量庞大的微服务集群。 

 微前端是一种多个团队通过独立发布功能的方式来共同构建现代化 web 应用的技术手段及方法策略。

2.使用微前端的场景

随着需求的不断跨大,可能前端的服务也在不断增加,但是随着业务的增加,需要将整个系统重新发布,造成的是资源的浪费,如果能够每次只需要发布新的子系统,不需要发布整个系统就好了;
而现有的技术中,我们可以通过Iframe引入所谓的子系统,但是该方式存在无可忽视的缺陷,下面会提到,所以随着技术的发展,出现了微前端的概念与实现
 

3.微前端实现技术两种常用技术手段

  1.Iframe   2.qinakun js库

接下来开始实现技术

4.创建两个项目应用不同技术点 Vue ,React并且创建两个脚手架

 

5.打开qiankun官网

快速上手 - qiankun

给Vue 以及React脚手架都安装yarn add qiankun包

6.主应用Vue配置

 7.配置微应用React

    1.根目录下载 yarn add react-app-rewired 配置webpack 官网也有写

    2.配置webpack 新建这个文件夹配置

  1. const { name } = require('./package');
  2. module.exports = {
  3. webpack: (config) => {
  4. config.output.library = `${name}-[name]`;
  5. config.output.libraryTarget = 'umd';
  6. // config.output.jsonpFunction = `webpackJsonp_${name}`;
  7. config.output.globalObject = 'window';
  8. return config;
  9. },
  10. devServer: (_) => {
  11. const config = _;
  12. config.headers = {
  13. 'Access-Control-Allow-Origin': '*',
  14. };
  15. config.historyApiFallback = true;
  16. config.hot = false;
  17. config.watchContentBase = false;
  18. config.liveReload = false;
  19. return config;
  20. },
  21. };

3.配置public-path.js文件

 4.配置index.js接入路由

 5.改变启动配置修改webpack

实践:

访问刚刚配置的路由则访问成功! 

标签:实战,name,前端,配置,qiankun,应用,config
From: https://www.cnblogs.com/mounterLove/p/18069946

相关文章

  • Python爬虫实战系列1:博客园cnblogs热门新闻采集
    实战案例:博客园热门新闻采集一、分析页面打开博客园网址https://www.cnblogs.com/,点击【新闻】再点击【本周】本次采集,我们以页面新闻标题为案例来采集。这里可以看到标题“李彦宏:以后不会存在“程序员”这种职业了”。1.1、分析请求F12打开开发者模式,然后点击Network后点......
  • MySQL实战:解密乐观并发控制,确保数据操作不冲突
     概述:乐观并发控制是处理数据访问并发的一种策略,通过在更新前检查版本号或时间戳,确保数据在事务间保持一致性。在MySQL示例中,通过比对版本号,如果发现其他事务已更新数据,则拒绝当前事务的修改,避免潜在的并发冲突。这种机制提高了数据一致性,典型应用包括乐观锁的实现。数据访问......
  • 【R语言实战】——fGARCH包在金融时序上的模拟应用
    ......
  • 数据可视化-ECharts Html项目实战(1)
     在之前的文章中,我们学习了如何安装VisualStudioCode并下载插件,想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。安装VisualStudioCodehttps://blog.csdn.net/qq_49513817/article/details/136442924?spm=10......
  • zabbix直接ip访问web前端
    1、修改配置文件, sudovim/etc/apache2/sites-available/000-default.conf把之前的DocumentRoot/var/www/html这行注释掉,另起一行输入 DocumentRoot/usr/share/zabbix 2、重启Apache、zabbix-server服务sudosystemctlrestartapache2.servicezabbix-server.serv......
  • Elasticsearch探秘:原理剖析、高级运用与实战经验【文末送书-37】
    文章目录Elasticsearch探秘:原理剖析、高级运用与实战经验进阶使用方法数据建模与映射实战工程案例索引阻塞的种类什么时候使用阻塞?一本书讲透Elasticsearch:原理、进阶与工程实践【文末送书-37】Elasticsearch探秘:原理剖析、高级运用与实战经验Elasticsearch作为一个......
  • 揭秘Docker镜像:概念、原理、特性的全方位解读与实战常用命令解析
    在当今的云原生时代,Docker凭借其轻量级容器技术彻底改变了软件交付和部署的方式。而Docker镜像作为容器的基石,其背后的奥秘和实际应用更是值得我们深入探讨。本文将全面解析Docker镜像的概念、底层原理、独特特性以及日常运维中常用的命令,让您对Docker镜像有更深层次的理解与掌......
  • Python实战:变量命名规范:编写优雅代码的关键
    在Python编程中,变量命名规范对于编写优雅和可维护的代码至关重要。本文将深入探讨Python中的变量命名规则和最佳实践,包括命名约定、避免命名冲突以及命名中的注意事项。我们将通过具体的代码示例来展示如何遵循命名规范来编写优雅的代码,并理解命名规范在编程中的重要性。1.......
  • Python实战:Python注释:编写清晰程序说明书
    在Python编程中,注释是编写清晰程序说明书的最佳实践。本文将深入探讨Python中的注释,包括注释的类型、使用方法和最佳实践。我们将通过具体的代码示例来展示如何使用不同类型的注释来编写程序说明,并理解注释在编程中的重要性。1.注释简介注释是编程语言中用于解释代码的可......
  • 前端如何实现token的无感刷新
    通常,对于一些需要记录用户行为的系统,在进行网络请求的时候都会要求传递一下登录的token。不过,为了接口数据的安全,服务器的token一般不会设置太长,根据需要一般是1-7天的样子,token过期后就需要重新登录。不过,频繁的登录会造成体验不好的问题,因此,需要体验好的话,就需要定时去刷新toke......