micro-app
micro-app copied to clipboard
是否考虑采用ShadowRealms替换proxy实现沙箱
背景
描述您希望改进的问题。
通过proxy代理window实现的沙箱,可能存在以下问题:
- with指定作用域导致查找非指定作用域变量变慢
- Function执行js字符串导致集成之后,调试子应用困难
- proxy可能带来的Vue diff失效
期望的效果
考虑采用ShadowRealms实现沙箱
ShadowRealm还不成熟
@typistZxd
- 这个通过缓存一些常用的全局变量,如 Math/Object 等可以优化性能瓶颈,其他的场景基本不会因为访问作用域造成性能问题
- 可以通过 inline 模式调试子应用