micro-app

A simple, efficient and powerful micro front-end framework. 一款简约、高效、功能强大的微前端框架

MIT License

Downloads
6.3K
Stars
5.6K
Committers
45

Bot releases are hidden (Show)

micro-app - v1.0.0-rc.9

Published by timhub66 about 1 month ago

2024-9-10

  • Feature
  • Bug Fix
    • 🐞 修复 vite环境下iframe沙箱对于插件系统escapeProperties不支持的问题。
    • 🐞 修复 iframe沙箱下jquery通过$('body').append创建元素逃逸的问题,issue 1339
    • 🐞 修复 iframe沙箱部分场景下执行instanceOf导致死循环的问题,issue 1341
    • 🐞 修复 子应用css样式缺少闭合标签导致解析失败的问题,issue 1342
micro-app -

Published by bailicangdu 2 months ago

2024-8-20

  • Bug Fix
    • 🐞 修复 with沙箱下子应用重写history.pushStatehistory.replaceState失败的问题,issue 1210
micro-app - v1.0.0-rc.7

Published by timhub66 2 months ago

2024-8-20

  • Bug Fix

    • 🐞 修复 vue3子应用初始化时,createWebHistory()参数为空导致默认页面跳转异常的问题,issue 1317issue 1318issue 1335
  • Update

    • 🚀 更新 内存优化相关文档。
micro-app - v1.0.0-rc.6 Latest Release

Published by bailicangdu 3 months ago

2024-7-29

  • Bug Fix

    • 🐞 修复 iframe沙箱下history.go传入的是非0数字时iframe被重置导致异常的问题,PR 1112 by keuby
    • 🐞 修复 iframe沙箱下子应用事件类型判断异常的问题,issue 975issue 1120PR 985 by keuby
    • 🐞 修复 UnoCSS等异步注册mount、unmount场景下导致umd模式加载失败的问题,issue 881issue 1047issue 1179issue 1218
    • 🐞 修复 类型声明jsx.IntrinsicElements导致vue-ts部分元素lint异常的问题。
    • 🐞 修复 state路由模式下子应用为vue3时刷新浏览器路由状态丢失的问题。
    • 🐞 修复 iframe沙箱在默认模式下二次渲染时初始化沙箱过程中卸载子应用导致异常的问题。
    • 🐞 修复 当子应用的window.unmount非空且不为函数时卸载子应用报错的问题。
    • 🐞 修复 当子应用在开启预渲染后,加载资源过程中被卸载表现异常的问题。
    • 🐞 修复 fiber子应用在初始化过程中被卸载导致渲染异常的问题。
    • 🐞 修复 主应用和子应用都是[email protected]时,跳转子应用后点击返回按钮浏览器地址错误的问题,issue 1234
    • 🐞 修复 子应用beforeunload事件无法正常挂载的问题,issue 1233
    • 🐞 修复 当官网文档页面内容含有tab时,跳转或刷新后标题锚点定为不准确的问题。
    • 🐞 修复 循环嵌套时,中间层子应用为iframe沙箱时通过data属性传递初始化数据失败的问题。
    • 🐞 修复 native路由模式下vue3按需加载页面在部分场景下点击浏览器前进后退按钮时浏览器地址错误。
    • 🐞 修复 svg中图片路径无法自动补全的问题,issue 1222
    • 🐞 修复 Firefox浏览器下子应用favicon.ico将主应用图标替换的问题,issue 1262
    • 🐞 修复 Firefox浏览器下子应用元素的ownerDocument指向异常导致React16子应用渲染失败的问题。
    • 🐞 修复 Firefox浏览器下子应用元素的原型链被重置导致子应用渲染异常的的问题,issue 1089issue 913
    • 🐞 修复 iframe沙箱下message事件无法被触发的问题。
    • 🐞 修复 iframe沙箱下window和document通过dispatchEvent主动发送某些特殊事件时无法正常触发事件的问题。
    • 🐞 修复 iframe沙箱下DOMParser解析失败导致AntV X6, docx-preview等库运行异常的问题issue 1292
    • 🐞 修复 iframe沙箱下主应用元素被错误插入到子应用中的情况,issue 1260
    • 🐞 修复 iframe沙箱下富文本编辑器表现异常的问题,issue 1031issue 1231issue 1023
    • 🐞 修复 Fragment内部link、script等元素无法拦截和处理的问题。
    • 🐞 修复 iframe沙箱下通过document.querySelectordocument.querySelectorAll获取script元素异常的问题。
    • 🐞 修复 样式隔离对CSS规则@layer的支持,PR 1303 by alexgofreight
    • 🐞 修复 子应用存在多层CSS嵌套时样式隔离解析失败的问题,PR 1300PR 1298 by alexgofreight
  • Update

    • 🚀 优化 removeDomScope方法,支持解除元素绑定的开关操作。
    • 🚀 优化 沙箱架构设计。
    • 🚀 优化 子应用卸载行为逻辑。
    • 🚀 优化 路由相关文档。
micro-app - v1.0.0-rc.5

Published by bailicangdu 6 months ago

2024-4-29

  • New

    • 🆕 新增虚拟路由系统state模式,用于适配更多使用场景。
  • Bug Fix

    • 🐞 修复了iframe沙箱下unhandledrejection事件失效的问题,issue 1102issue 1159
    • 🐞 修复了with沙箱下keep-alive子应用二次渲染后无法通过microApp.router控制跳转的问题,issue 1115
    • 🐞 修复了with沙箱下预渲染子应用路由跳转异常的问题。
    • 🐞 修复了native路由模式下,主应用和子应用都是vue-router@4导致浏览器前进后退路由地址混乱的问题。
    • 🐞 修复了设置disable-memory-router后,部分场景下子应用内部跳转失败的问题,issue 1132
    • 🐞 修复了iframe沙箱下Aliplayer视频播放器无法正常运行的问题。
    • 🐞 修复了nativedisable-memory-router路由模式下,主应用、子应用都是vue3导致路由冲突导航异常的问题,issue 1148issue 1132
    • 🐞 修复了格式化子应用url导致部分场景下路由匹配异常的问题,issue 1147
    • 🐞 修复了with沙箱下生命周期mounted, unmount重复触发的问题,issue 1161
    • 🐞 修复了域名中包含.js导致子应用渲染失败的问题,issue 1172PR 1173 by SepVeneto
    • 🐞 修复了iframe沙箱下子应用设置history.scrollRestoration不生效的问题。
    • 🐞 修复了虚拟路由系统pure模式下,通过location进行跳转表现异常的问题,issue 1135
  • Update

    • 🚀 优化了生命周期全局监听函数的传递参数。
    • 🚀 更新了路由相关文档。
micro-app - v1.0.0-rc.4

Published by bailicangdu 9 months ago

2024-1-31

  • New

    • 🆕 新增全局配置iframeSrc,用于动态设置iframe沙箱的src地址。
    • 🆕 新增micro-app元素公有变量publicPathbaseRoute,用于支持chrome插件,PR 1052 by raoenhui
    • 🆕 新增了在iframe沙箱下对Document.prototype.createElementNSDocument.prototype.createDocumentFragment的拦截和处理。
    • 🆕 新增了removeDomScope方法的配置项force,用于在一定时间内解除元素绑定,issue 995
    • 🆕 新增了with沙箱对于Document.prototype.createElementNS的直接处理,规避可能存在的元素泄漏风险。
  • Bug Fix

    • 🐞 修复了父应用非根目录下微应用无法正常渲染的问题,PR 1037 by xuhongbo
    • 🐞 修复了iframe沙箱下antd DropdownTooltip等组件渲染异常的问题,PR 1015 by keuby
    • 🐞 修复了micro-app url属性为相对地址时没有自动补全导致子应用渲染失败的问题,PR 1056
    • 🐞 修复了EventTarget在低版本浏览器中的兼容性问题,issue 1064issue 1065
    • 🐞 修复了with沙箱在部分场景下强隔离变量scopeProperties通过key in window判断异常的问题。
    • 🐞 修复了with沙箱在默认模式下用户自定义的强隔离变量scopeProperties在卸载时无法清空的问题。
    • 🐞 修复了with沙箱子应用的window.onpopstate兜底到主应用导致多次执行的问题。
    • 🐞 修复了craco子应用style元素插入顺序错误导致样式优先级混乱的问题,issue 1071
    • 🐞 修复了在部分场景下子应用重写Array.prototype.includes导致死循环的问题,PR 1067 by tinymins
    • 🐞 修复了在关闭虚拟路由系统时子应用域名与浏览器域名不一致的问题,issue 937
  • Update

    • 🚀 虚拟路由系统升级,新增searchnativenative-scopepure模式,用于适配更多使用场景。
    • 🚀 优化了对于iframe沙箱Node.parentNode的处理方式。
    • 🚀 优化了iframe沙箱对于插件系统escapeProperties的支持。
    • 🚀 更新了案例。
micro-app - v1.0.0-rc.3

Published by bailicangdu 10 months ago

2023-12-18

  • New

    • 🆕 新增componentMode组件模式,micro-app支持单独运行js文件944
    • 🆕 新增方法getAppState,用于在基座中获取子应用的状态。
    • 🆕 新增虚拟路由系统push, replace方法对Promise的支持。
    • 🆕 新增对于CSS循环嵌套的支持956
  • Bug Fix

    • 🐞 修复了在非custom路由模式下设置baseroute导致子应用渲染失败的问题。
    • 🐞 修复了isObject方法中参数为null导致错误的问题998
    • 🐞 修复了子应用onerror事件无法触发的问题992
    • 🐞 修复了iframe沙箱下子应用Node.ownerDocument指向错误的问题988
    • 🐞 修复了with沙箱下判断MicroDocument实例时目标为null导致报错的问题986
    • 🐞 修复了iframe沙箱下通过document.head.querySelector(...)查询元素异常的问题984
    • 🐞 修复了子应用html自带元素parentNode指向异常的问题。
  • Update

    • 🆕 更新with沙箱运行逻辑,异步执行初始化操作,确保不同沙箱之间逻辑一致。
    • 🆕 优化了utils方法中元素判断的方式998
    • 🚀 更新了案例。
micro-app - v1.0.0-rc.2

Published by bailicangdu 12 months ago

2023-10-30

  • New

    • 🆕 新增了子应用全局变量__MICRO_APP_STATE__,用于标记当前应用的状态。
    • 🆕 新增了子应用document变量__MICRO_APP_NAME__,用于标记document所属应用。
    • 🆕 重写了原型方法Node.prototype.parentNode,用于处理特殊元素parentNode的指向问题。
  • Bug Fix

    • 🐞 修复了在iframe沙箱下循环嵌套的问题。
    • 🐞 修复了在iframe沙箱下开启inline模式导致通过getElementsByTagName获取script元素失败的问题。
  • Update

    • 🆕 优化了内存占用,在iframe沙箱模式下默认开启inline模式。
    • 🚀 更新了官网文档。
micro-app - v1.0.0-rc.1

Published by bailicangdu about 1 year ago

2023-10-16

  • New

    • 🆕 新增了Chrome浏览器插件Micro-App-DevTools,提高开发效率。
  • Update

    • 🚀 完善单元测试功能。
    • 🚀 更新了官网文档。
micro-app - v1.0.0-rc.0

Published by bailicangdu about 1 year ago

2023-09-22

  • New

    • 🆕 新增了子应用全局状态__MICRO_APP_SANDBOX_TYPE__,用于标记当前应用的沙箱类型。
  • Bug Fix

    • 🐞 修复了在关闭沙箱后发送生命周期事件异常的问题。
    • 🐞 修复了在部分场景下,多次执行microApp.start方法导致的死循环问题。
    • 🐞 修复了afterhidden过早触发导致的container为空的问题。
  • Update

    • 🚀 完善单元测试功能。
    • 🚀 更新了官网文档。
    • 🚀 发布1.0正式版。
micro-app - v1.0.0-beta.7

Published by bailicangdu about 1 year ago

2023-09-20

  • New

    • 🆕 新增了子应用内部状态before_mount,用于标记子应用在资源加载后和执行js前的中间状态。
  • Bug Fix

    • 🐞 修复了在iframe沙箱模式下,子应用使用monaco-editor时代码输入框光标失效的问题。
    • 🐞 修复了在window.mount为Promise时抛出的错误无法捕获的问题。
    • 🐞 修复了在iframe沙箱模式下,子应用加载完成之前进行导航导致报错的问题。
    • 🐞 修复了在with沙箱模式下,异步创建路由系统导致部分场景下location未定义的问题,issue #908
    • 🐞 修复了在micro-app子应用开始渲染到渲染完成之前通过路由API无法控制跳转的问题。
  • Update

    • 🚀 完善单元测试功能。
    • 🚀 更新了官网文档。
micro-app - v1.0.0-alpha.6

Published by bailicangdu about 1 year ago

2023-09-14

  • New

    • 🆕 新增了虚拟路由多种模式功能,新增了三种路由模式:searchhistorycustom
    • 🆕 新增了在预渲染时可以选择不同路由模式进行渲染的功能。
    • 🆕 新增了全局变量document.microAppElement,用于获取子应用所在的micro-app元素。
  • Bug Fix

    • 🐞 修复了在with沙箱下子应用使用vuedraggable报错的问题。
    • 🐞 修复了在iframe沙箱下子应用定义onpopstateonhashchange会覆盖主应用方法的问题。
    • 🐞 修复了window.addEventListener绑定非window对象时表现异常的问题。
    • 🐞 修复了document.addEventListener绑定非document对象时表现异常的问题。
    • 🐞 修复了在子应用初始化后icon link丢失的问题。
    • 🐞 修复了通过rawDocumentrawWindow操作元素时,元素作用域绑定异常的问题。
    • 🐞 修复了通过document.querySelector(":root")无法获取根元素的问题。
  • Update

    • 🚀 删除了配置项disable-memory-router,虚拟路由不再支持关闭功能。
    • 🚀 优化了with沙箱中特殊事件的处理方式,onpopstateonhashchange等方法不再绑定到原生window。
    • 🚀 优化了沙箱的架构设计及代码。
    • 🚀 完成了部分1.0版本单元测试的功能。
    • 🚀 更新了官网文档。
micro-app - v1.0.0-beta.5

Published by bailicangdu over 1 year ago

2023-05-23

  • Bug Fix

    • 🐞 修复了环境变量__MICRO_APP_BASE_APPLICATION__为undefined的问题。
    • 🐞 修复了vite+react子应用接入失败的问题。
    • 🐞 修复了通过修改name和url渲染keep-alive应用失败的问题。
  • Update

    • 🚀 优化了部分开发案例。
micro-app - v1.0.0-beta.4

Published by bailicangdu over 1 year ago

2023-04-27

  • New

    • 🆕 新增了在iframe沙箱下支持关闭虚拟路由系统的功能。
  • Bug Fix

    • 🐞 修复了在子应用还未渲染时通过虚拟路由控制子应用跳转导致浏览器URL地址修改的问题。
    • 🐞 修复了在keep-alive应用隐藏后通过虚拟路由控制子应用跳转导致浏览器URL地址修改的问题。
  • Update

    • 🚀 优化了部分开发案例。
micro-app - v1.0.0-beta.3

Published by bailicangdu over 1 year ago

2023-04-13

  • Bug Fix

    • 🐞 修复了在非内联模式下通过insertAdjacentElement插入script导致报错的问题。
    • 🐞 修复了在关闭沙箱时module script远程资源被重复加载的问题。
    • 🐞 修复了在加载资源过程中卸载keep-alive应用导致应用二次渲染失败的问题。
    • 🐞 修复了在umd模式下卸载preRender apphidden keep-alive app应用导致事件覆盖的问题。
micro-app - v1.0.0-beta.2

Published by bailicangdu over 1 year ago

2023-04-06

  • New

    • 🆕 新增了对insertAdjacentElement元素方法的处理。
    • 🆕 新增了在iframe沙箱下对appendprepend元素方法的处理。
  • Bug Fix

    • 🐞 修复了异步卸载子应用时Element.prototype.setAttribute方法可能被重置的问题。
    • 🐞 修复了在多层嵌套时异步卸载子应用导致应用绑定作用域异常的问题。
    • 🐞 修复了在iframe沙箱下无法设置document.title的问题。
    • 🐞 修复了在开发环境下vite4样式隔离失效的问题。
    • 🐞 修复了在with沙箱下循环嵌套子应用无法设置document.onclick的问题。
  • Update

    • 🚀 优化了with沙箱Document事件系统的架构设计,增加兼容性。
    • 🚀 优化了iframe沙箱Document、Element原型方法。
    • 🚀 优化了iframe沙箱路由相关代码。
    • 🚀 更新了vite4的开发案例。
micro-app - v1.0.0-beta.1

Published by bailicangdu over 1 year ago

2023-03-23

  • Bug Fix

    • 🐞 修复了主应用和子应用修改domain导致的iframe跨域问题。
    • 🐞 修复了关闭沙箱导致onmount方法报错的问题。
    • 🐞 修复了with沙箱环境下react的抽屉组件无法渲染的问题。
    • 🐞 修复了with沙箱环境下重写ownerDocument导致的react事件重复触发的问题。
  • Update

    • 🚀 更新了开发环境的案例。
micro-app - v1.0.0-beta.0

Published by bailicangdu over 1 year ago

2023-03-17

  • New

    • 🆕 新增了iframe沙箱功能,兼容vite等开发环境。
    • 🆕 新增了虚拟路由系统的iframe沙箱模式。
    • 🆕 新增了videoaudiosourceembed等资源标签的自动补全功能。
  • Bug Fix

    • 🐞 修复了通过unmountApp方法卸载预渲染应用报错的问题。
    • 🐞 修复了主动卸载keep-alive、预渲染应用时全局事件缓存错误的问题。
    • 🐞 修复了html静态元素无法标记和处理的问题。
    • 🐞 修复了根元素下parentNode表现异常的问题。
    • 🐞 修复了低版本浏览器不支持String.prototype.replaceAll的问题。
    • 🐞 修复了忽略的脚本内获取 currentScript 出错的问题。
    • 🐞 修复了数据通信在部分场景下快照备份数据监听函数报错的问题。
  • Update

    • 🚀 优化了资源管理系统,支持多种沙箱之间动态切换,提升资源复用效率。
    • 🚀 移除了esmodule配置,iframe沙箱环境下默认开启。
    • 🚀 优化了预加载、预渲染相关功能,增加用户体验。
    • 🚀 优化了umd模式下对子应用定时器的处理逻辑。
micro-app - v1.0.0-alpha.10

Published by bailicangdu about 2 years ago

2022-10-11

  • Bug Fix

    • 🐞 修复了innerHTML创建的元素无法被拦截的问题。
    • 🐞 修复了循环嵌套下,根元素的parentNode被多次重写导致parentNode指向错误的问题。
  • Update

    • 🚀 优化了相关案例。
micro-app - v1.0.0-alpha.9

Published by bailicangdu about 2 years ago

2022-09-09

  • Bug Fix

    • 🐞 修复了angular框架下,micro-app设置动态url导致应用多次渲染的问题。
    • 🐞 修复了子应用title、meta元素丢失的问题。
    • 🐞 修复了部分场景下scopeProperties可以逃逸的问题。
    • 🐞 修复了关闭虚拟路由系统时keep-alive应用依然可以触发虚拟路由系统的问题。
  • Update

    • 🚀 增加对document的缓存,优化沙箱性能。
    • 🚀 更新了title元素的处理逻辑,子应用的title元素兜底到主应用,确保title全局唯一。
Package Rankings
Top 1.76% on Npmjs.org