之前有朋友希望我基于H5-Dooring
开发一款桌面端应用, 最近刚好有时间, 就花了小半天时间从零使用electron
开发了桌面端的离线软件Dooring-electron
.
因为之前用electron
比较少, 今天刚好学了一下, 也基本把前后端打通了, 文末我会放dooring-electron
的github
地址供大家参考学习. 如果大家有更好的方案, 可以随时和我讨论.
dooring-electron架构介绍
熟悉Electron
的朋友也许知道, Electron
继承了来自 Chromium
的多进程架构,这使得Electron
在架构上非常类似于一个现代的网页浏览器。我们可以控制两种类型的进程:主进程和渲染器。
每个 Electron
应用都有一个单一的主进程,作为应用程序入口。主进程在 Node
环境中运行,我们可以使用所有 Node
的能力。
那么主进程中我们可以做些什么呢? 主进程的主要目的是使用 BrowserWindow 模块创建和管理应用程序窗口。
BrowserWindow 类的每个实例创建一个应用程序窗口,且在单独的渲染器进程中加载一个网页。 我们可从主进程用 window 的 webContent 对象与网页内容进行交互。