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 - v0.7.0

Published by bailicangdu almost 3 years ago

0.7.0

2021-12-29

  • New

    • 🆕 新增Api,对外export MicroApp类。
  • Update

    • 🚀 沙箱重构,性能优化。
    • 🚀 优化了execScripts方法,不再使用Promise.all,防止单文件加载错误导致后续文件无法执行的问题。
    • 🚀 优化了getActiveApps方法,增加对过滤keep-alive应用的支持。
micro-app - v0.6.2

Published by bailicangdu almost 3 years ago

0.6.2

2021-12-19

  • Bug Fix

    • 🐞 修复了在SSR环境下,抛出Image is not defined的报错问题。
micro-app - v0.6.1

Published by bailicangdu almost 3 years ago

2021-12-17

  • New

    • 🆕 新增了unmountApp, unmountAllApps方法,用于主动卸载应用。
    • 🆕 新增了对disable-sandbox, disable-scopecss配置的支持。
  • Bug Fix

    • 🐞 修复了通过new Image()创建的元素逃离沙箱的问题,fix #186,PR #187 by asiainfoliwei
    • 🐞 修复了通过cloneNode创建的元素逃离沙箱的问题。
  • Update

    • 🚀 优化了元素隔离patch原型链方法相关代码。
    • 🚀 优化了kee-alive和destory相关的处理逻辑。
    • 🚀 优化了unmount生命周期的触发时机,移动到应用彻底卸载后执行。
micro-app - v0.6.0

Published by bailicangdu almost 3 years ago

2021-12-10

  • New

    • 🆕 新增了对keep-alive模式的支持。
micro-app - v0.5.3

Published by bailicangdu almost 3 years ago

2021-12-02

  • New

    • 🆕 新增了对ssr模式的全局配置的支持。
  • Bug Fix

    • 🐞 修复了沙箱中注册的全局变量的映射key在部分场景下没有及时删除的问题。
    • 🐞 修复了在不支持ESModule的项目中,引入polyfill/jsx-custom-event报错的问题。
micro-app - v0.5.2

Published by bailicangdu almost 3 years ago

2021-11-25

  • Bug Fix

    • 🐞 修复了index.d.ts中getActiveApps、getAllApps类型声明错误的问题。
micro-app - v0.5.1

Published by bailicangdu almost 3 years ago

2021-11-25

  • New

    • 🆕 新增了getActiveApps方法,用于获取正在运行的子应用。
    • 🆕 新增了getAllApps方法,用于获取所有已经注册的子应用。
  • Bug Fix

    • 🐞 修复了link、style元素格式化后顺序不一致导致的样式丢失的问题。
micro-app - v0.5.0

Published by bailicangdu almost 3 years ago

2021-11-19

  • Bug Fix

    • 🐞 修复了name带有特殊符号时样式失效的问题,删除name中的特殊符号。
    • 🐞 修复了umd模式下,应用卸载并重新渲染时url冲突,旧应用没有卸载干净的问题。
    • 🐞 修复了在关闭样式隔离时,样式延迟生效导致页面布局错乱的问题。
    • 🐞 修复了多次重复向head中插入同一个style元素,导致样式失效的问题。
  • Update

    • 🚀 优化了应用二次渲染时的性能及内存。
    • 🚀 优化了样式隔离逻辑,无论是否关闭样式隔离,始终将link元素提取转换为style元素。
micro-app - v0.4.3

Published by bailicangdu almost 3 years ago

2021-11-05

  • New

    • 🆕 新增了EventCenterForMicroApp方法,用于沙箱关闭时实现通信功能(如vite)
  • Bug Fix

    • 🐞 修复了在不支持ShadowRoot的浏览器中的报错问题,fix #134
    • 🐞 修复了元素查询时带有特殊字符导致报错的问题,fix #140
micro-app - v0.4.2

Published by bailicangdu almost 3 years ago

2021-10-29

  • New

    • 🆕 新增了数据通信中getGlobalData方法,用于主动获取全局数据
    • 🆕 新增了对mount, unmount方法promise类型的支持
    • 🆕 新增了destroy配置项,用于替换destory,但依然保持对低版本的兼容,fix #132
  • Bug Fix

    • 🐞 修复了umd模式下,react16及以下版本二次渲染后路由跳转刷新页面的问题
    • 🐞 修复了SSR子应用二次渲染时url不同导致渲染失败的问题
    • 🐞 修复了 react-inlinesvg 无法正常渲染的问题,fix #56
    • 🐞 修复了 safari 浏览器中,创建module脚本错误的问题
    • 🐞 修复了子应用通过defineProperty重写document.onclick时报错的问题
  • Update

    • 🚀 优化了MicroAppElement、沙箱等代码
    • 🚀 优化了umd模式下,子应用初次渲染的速度
    • 🚀 优化了动态创建的script元素src或textContent为空时的处理逻辑
    • 🚀 优化了mounted生命周期的执行时机
micro-app - v0.4.1

Published by bailicangdu almost 3 years ago

2021-10-22

  • Bug Fix

    • 🐞 修复了umd模式下,应用二次渲染时样式丢失的问题
    • 🐞 修复了资源地址为空时,补全错误的问题
    • 🐞 修复了对iframe元素src属性的错误处理
    • 🐞 修复了mounted生命周期在异步脚本中执行时机错误的问题
    • 🐞 修复了在非沙箱环境下使用umd模式,开启destory后,卸载时注册的函数没有卸载的问题
    • 🐞 修复了子应用带有preload时资源加载两次的问题
  • Update

    • 📝 优化了在非inline模式下,module类型script元素的执行方式
    • 📝 优化了报错日志信息,增加应用名称
micro-app - v0.4.0

Published by bailicangdu about 3 years ago

2021-10-15

  • New

    • 🆕 新增了ignore属性,用于忽略部分部分元素
    • 🆕 新增了全局变量 __MICRO_APP_BASE_APPLICATION__ 用于标记当前应用为基座应用
  • Bug Fix

    • 🐞 修复了对webpack5 & jsonp 的支持
    • 🐞 修复了angular下动态设置url属性导致加载失败的问题
    • 🐞 修复了在vite环境下,内存优化的支持
    • 🐞 修复了script type 为特殊情况下的兜底处理,如application/json
    • 🐞 修复了循环嵌套时没有完全卸载应用的问题
  • Update

    • 📝 优化了对ssr的支持方式
    • 📝 优化了动态module的创建和渲染
    • 📝 优化了对data、blob类型数据的处理
micro-app - v0.3.3

Published by bailicangdu about 3 years ago

2021-09-13

  • Bug Fix

    • 🐞 修复了data属性赋值后插入文档时,初始化data值无法通过setAttribute拦截的问题
    • 🐞 修复了渲染缓存micro-app元素时导致的micro-app-head, micro-app-body重复的问题
micro-app - v0.3.2

Published by bailicangdu about 3 years ago

2021-09-10

  • New

    • 🆕 新增了baseroute配置项,用于替换baseurl
    • 🆕 新增了__MICRO_APP_BASE_ROUTE__全局变量,用于替换__MICRO_APP_BASE_URL__
  • Update

    • 📝 废弃了baseurl__MICRO_APP_BASE_URL__,但依然兼容旧版
micro-app - v0.3.1

Published by bailicangdu about 3 years ago

2021-09-08

  • Bug Fix

    • 🐞 修复了micro-app标签先使用后定义导致start方法配置失效的问题
micro-app - v0.3.0

Published by bailicangdu about 3 years ago

2021-09-07

  • New

    • 🆕 新增了对umd格式的支持
    • 🆕 废弃eval方法,使用Function进行替换
  • Bug Fix

    • 🐞 修复了子应用卸载部分内存无法释放的问题
    • 🐞 修复了widnow\document\timer事件在umd模式下多次渲染的问题
    • 🐞 修复了async和defer js文件没有缓存的问题
    • 🐞 修复了子应用同时存在多个head、body标签时,元素操作异常的问题。
  • Update

    • 📝 优化了修改name&url属性切换应用的操作,部分场景下被替换的应用可以计入缓存
    • 📝 更新了全局数据通信卸载机制,基座应用和子应用只能卸载自身的全局监听函数
micro-app - v0.2.5

Published by bailicangdu about 3 years ago

2021-08-23

  • New

    • 🆕 新增了main-vue3-vite基座应用案例
  • Bug Fix

    • 🐞 修复了在vue3中name被删除导致的样式丢失的问题
    • 🐞 修复了无法适配.node.php.net后缀文件的问题
    • 🐞 修复了子应用卸载后依然可以通过副作用函数绑定name作用域的问题
  • Update

    • 📝 优化了cosole日志方法和使用方式
    • 📝 优化了vite适配方式
micro-app - v0.2.4

Published by bailicangdu about 3 years ago

2021-08-17

  • New

    • 🆕 新增了start配置项globalAssets,用于设置全局共享资源
  • Bug Fix

    • 🐞 修复了在子应用中请求html元素被拦截的问题
    • 🐞 修复低版本nodejs对于rollup.config.js执行错误的问题
  • Update

    • 📝 代码优化
micro-app - v0.2.3

Published by bailicangdu about 3 years ago

2021-08-10

  • Bug Fix

    • 🐞 修复了切换至预加载app时报app already exists错误
    • 🐞 修复了地址补全对于a标签的错误处理
  • Update

    • 📝 文档更新
    • 📝 代码优化
    • 📝 更新单元测试
micro-app - v0.2.2

Published by bailicangdu about 3 years ago

2021-07-27

1、🐞 修复了JSX.IntrinsicElements属性生命丢失的问题
2、📝 代码优化

Package Rankings
Top 1.76% on Npmjs.org