icestark icon indicating copy to clipboard operation
icestark copied to clipboard

:tiger: Micro Frontends solution for large application(面向大型应用的微前端解决方案),站点国内镜像:https://icestark.gitee.io

Results 159 icestark issues
Sort by recently updated
recently updated
newest added

一般都是比较老的项目才会去接入微前端的。

help wanted

## 背景 微前端在样式隔离方案上没有一些比较完备的方案。考虑样式的种类,一个微前端应用通常包含下面几类: - 框架应用内部样式 - 子应用内部样式 - 三方组件库样式,比如 Fusion、AntD(版本冲突) - CSS resets(通常包含在三方组件库中)、Utility classes 通常我们认为最佳的使用方式是:所有共享的样式存在一份,其他内部样式 scoped。但实际情况下,业务开发需要精妙的编排,才能使共享样式独立保持一份。因此在之前的设计中,icestark 做如下推荐: - 内部样式 scoped - 框架应用的组件样式使用 prefix 能力,比如 Antd 的 [prefixCls](https://ant.design/components/config-provider-cn/#API)、Fusion 的 [css-prefix](https://ice.work/docs/plugin/list/fusion#%E4%BF%AE%E6%94%B9-prefix) ##...

feature request

## 背景 存在一些场景,子应用需要同时作为主应用,来挂载其他应用。

我们新系统即将采用icestark微前端架构,现在碰到了个问题。 我们每个路由会对应一个页签,切换页签也可以访问对应路由,但是在页签切换时,页面重新加载了并没有缓存。 我想了解到怎样能给微应用加类似`keep-alive`,我们前端框架采用的是`Vue`。 ![1649755044(1)](https://user-images.githubusercontent.com/25026136/162927363-77ee0fdf-af4b-4860-ac3f-495fe7055091.jpg)

usage

## Background As we know, [Symbol.unscopables](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/unscopables) can be defined on any object to exclude property names from being exposed as lexical variables in `with` environment bindings. As a result, `Symbol.unscopables`...

sandbox

* fix: add library export after execute module (#495) Co-authored-by: jianleiHuang

主应用需要自定义上报各子应用加载的时间,查看源码,icestark中支持afterMount等相关的勾子函数,但在运行时,并未获取配置的appLifeCycle,希望支持一下

feature request

https://github.com/ice-lab/icestark/blob/master/packages/icestark-module/src/index.ts#L9 这个位置没有export loadModule 是有什么考虑吗? 我们会使用 `icestark-module` 来动态加载模块。我们是通过 mountModule 的方式加载模块,在传入 moduleInfo 的时候添加了mount 方法做全局的处理,但是这样平台上的三方模块export的mount就不会执行了。看了mountModule ,主要是是调用了 loadModule 方法。如果可以export loadModule,则可以通过自己封装一个mountModule 方法处理这个问题。

help wanted

### 问题 - 仅在 子应用A 跳转 子应用B ,则子应用B会被调用两次 mount 方法去加载 - 使用 @ice/stark-app . appHistory.push 跳转的时候会导致 vue-router 的promise栈堆溢出 - 使用 window.location.href = xxx 跳转则正常跳转 - 两则都会引起 子应用B 被调用了两次 mount 方法...

bug
help wanted