Electron 也在Chromeium 中使用Node js 的,但不同于 将两者的事件循环进行整合,Electron使用的是Node.js的node_bindings的功能,使用这种方式,Chromeium和Node的升级都会很容易,不需要进行源代码更改,也不需要进行编译。
Electron 通过将后端代码的Javascript状态和应用视窗前端代码的Javascript状态隔离的方式也是Electron有别于NW的地方之一。也就是说,前端代码可以使用Nodejs模块,不过要澄清的是,这些Node.js 模块是在后端一个独立的进程中执行的。这也是为什么在应用视窗和后端要进行数据共享需要通过进程间通信或者消息传递来实现。