随着应用架构复杂,微前端方案的出现,js运行环境沙箱在浏览器中的需求越来越多
需要js沙箱的场景
- 多个微前端应用中,变量冲突
- 执行第三方js:当你有必要执行第三方js的时候,而这份js文件又不一定可信的时候
需要实现的功能
一个独立的上下文作用域,其中的代码执行不会影响到其他的运行环境。
需要支持多个沙箱环境存在,每个沙箱需要有加载、卸载、再次恢复的能力,其对应着微应用的运行生命周期。
实现过程
参考链接:腾讯IVWEB团队:说说JS中的沙箱
参考链接:https://blog.csdn.net/qq_40029828/article/details/119704889