深入浅出Electron:原理、工程与实践
上QQ阅读APP看书,第一时间看更新

第一部分
原理

本部分深入介绍了Electron(包括其内置的框架和周边的工具)的运行原理。Electron及其内置的Chromium和Node.js都是极其复杂的工程,没办法事无巨细地介绍,只能截取一些断面,以点带面,带领大家了解Electron的内部运行机制,比如Chromium的多进程架构、Node.js的模块机制、Electron解析asar文件的原理等。

Electron的周边工具非常多,本部分只介绍了一些开发者最常用的工具,比如electron-builder、electron-updater等。介绍这些内容时,我们从问题出发,引导读者探究这些工具的内部原理,比如electron-builder如何修改应用程序的可执行文件、electron-updater如何校验新版本安装包等。

除此之外,本部分还介绍了一些看似与Electron无关的底层细节,比如浏览器的缓存策略、V8的运行原理等。这些内容不但关系着开发人员是否能创建出健壮、稳定的应用,还为后续章节的一些知识提供了铺垫。

如果读者觉得本部分内容艰深难懂,可以暂时先跳过,从第二部分或第三部分开始阅读,当遇到有些知识理解不了时再阅读本部分内容也不迟。