它是什么?
是专门针对微信小程序与Web端同构的解决方案。
介绍
微信小程序底层模型与Web端不同,无法直接将Web端的代码搬到小程序环境中执行,的诞生就是为了解决这个问题,它实现了一个适配器,在适配层模拟浏览器环境,让Web端的代码不用做任何修改就可以在小程序中运行。
这里有一个简单的代码片段(new):(new),您可以使用开发人员工具打开它来查看效果。

由于同构是通过提供适配器来实现的,所以它的优点是显而易见的:
选择
其实业界存在很多同构方案,每种方案都有各自的优缺点,没有一种方案能够完美解决所有问题,同样它的优点上面已经说了,它的缺点也是由它的实现原理导致的,用一定的性能损失来换取更全面的Web端特性支持。
所以在性能方面,如果你对小程序的性能要求特别高,建议直接使用原生小程序开发;如果你的页面节点数较多(通常超过1000个节点),并且想在节点数无限增加的时候保证稳定的渲染性能,可以尝试业界使用的静态模板翻译方案;其他情况,直接采用即可。