• 沙箱:通过沙箱隔离用户代码,防止用户使用被禁止的技术;避免开发者代码bug导致ui线程卡死
    • 双线程:一个线程只负责渲染页面,一个线程在沙箱中执行具体逻辑代码,并根据逻辑计算DOM;两个线程通过消息通信,因为消息内容序列化的原因,消息体积过大时会出现性能问题。