一个被称作是“网页版量子纠缠”的视频在短短4天内就有将近1000万的播放量,这个视频仅有35秒,内容为:绿色小球在左侧浏览器中,红色小球在右侧浏览器中,两个浏览器相互独立。当两个浏览器贴紧时,两颗小球之间会出现一条红绿相间的线,跨越两个浏览器相连在一起。而将两个浏览器重叠后,两颗小球也会重叠。网页版量子纠缠这个视频来自于voidtm创意设计工作室前创意总监@nonfigurativ。之所以被称为量子纠缠,是因为假若对于两个相互纠缠的基础粒子分别测量其物理性质,像位置、动量、自旋、偏振等,则会发现量子关联现象。视频中明明处于不同浏览器的两颗小球,却出现了关联现象。虽然看起来很酷炫,抛开3D渲染不谈,实际上这里只应用了一些并不复杂的前端技术。主要有两个,第一个是多窗口同步3D场景(Multi-Window 3D Scene),像其名字一样,让多个不同的窗口时间轴同步,保证多个窗口的3D动画效果一致,比如当出现红绿两个球连接时,绿色的球里面会有红色效果。第二个是localStorage的动态窗口管理和状态同步,这个主要是获取窗口的位置等信息,以表现出连线、重叠等效果。不算上3D渲染,实现这个效果所创建的js文件,甚至都没有《硅星人》本篇文章数据量大,而这正是代码本身的魅力。其实多窗口技术已经诞生了,比如下面这张图。这是利用了多窗口技术实现两个窗口交互,右侧窗口中的箭头可以拖拽到左侧窗口中,指向左侧窗口的方块。主要应用于不同类型,但是具有关联性的内容。