最近在研究Python引擎的移植,抛去Runtime在不同平台的交叉编译问题。遇到一个典型的问题就是Python Runtime 在移植平台run起来之后,如何同本地的Native环境通信:因为它面临的是不同的容器环境(比如JVM)。由此想到,其实这种问题很具有普遍性,比如最常见的移动端ReactNative和WebView中JavaScript与Java的通信,面临的是同样的问题。因此,研究JSBridge的通信原理,对我面临的问题也具有启发性。