-
Notifications
You must be signed in to change notification settings - Fork 565
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
建议兼容模式下一个子应用只使用一个iframe #17
Comments
这是个好问题,无界最早的兼容模式就是直接丢一个iframe让子应用去运行,但是发现存在一些问题: 现在运行js的iframe沙箱是隐藏起来放在body下面,不随子应用切换而销毁(内存常驻),如果把dom也放到iframe里面,势必这个iframe需要挂载到具体页面上,一旦切换页面整个iframe就会销毁,所以子应用切换的体验(白屏时间)就会很差和直接使用iframe效果差不多,并且会丧失预执行和保活等能力 所以最后决定采用dom iframe + js iframe的方案,这样的好处就是除了dom的弹窗不能够弹到全局,其他所有的能力和非兼容模式保持一致 |
说一下我的看法,对于保活这个可能并不是硬需求,我个人现在并不希望常驻内存,而且弹出到全局这点我觉得很重要。 |
如果不常驻内存,那么子应用切换必然是白屏严重,我当时是这么考虑这个问题的 |
@Hollelihanqi 这个指的是降级场景哈,可以将降级开关打开,之后弹窗就无法弹出来了 |
既然弹出全局不需要直接使用 iframe 不就更好了吗 |
在兼容模式下,是不是没有必要让html和css运行在一个iframe内,js运行在另一个iframe内,直接让它们都运行在同一iframe内是最贴近原生和风险最小的方案
The text was updated successfully, but these errors were encountered: