面向微前端,谈谈 JavaScript 隔离沙箱机制的古往今来

Joe at 
面向微前端,谈谈 JavaScript 隔离沙箱机制的古往今来的配图
前言随着微前端的不断发展、被更多的团队采用,越来越多开始对沙箱这个概念有所了解。沙箱,即 sandbox,意指一个允许你独立运行程序的虚拟环境,沙箱可以隔离当前执行的环境作用域和外部的其他作用域,外界无法修改该环境内任何信息,沙箱内的东西单独运行,环境间相互不受影响。本文计划谈谈微前端的 JavaScript 隔离,即沙箱机制的古往今来。要实现一个 JavaScript 沙箱,可以有很多种分类方式,比如按照具体的实现方式来区分,就至少包含如下:基于 Proxy 快照存储 + window 修改的实现基于 Proxy 代理拦截 + window 激活/卸载的实现基于普通对象快照存储的 windo……