跨平台应用构建工具

输入图片说明

Electron

是一个能够用JavaScript,Html,Css构建桌面应用的库,能够打包部署到Mac,Windows,Linux上。html

Chrominum + nodejs + Native api = Electronnode

两个进程

拥有两种进程:主进程 和 渲染进程。api

主进程充当幕后角色,渲染进程是应用程序各个窗口。浏览器

主进程

一般是个命名为main.js的文件,该文件是每一个Electron应用入口,控制了应用生命周期(从打开到关闭)。 既能调用原生元素,也能建立多个渲染进程。htm

渲染进程

是应用的一个浏览器窗口,与主进程不一样,能存在多个而且相互独立(他是隐藏的)。主窗口一般命名为index.html。 是典型的HTML文件,但Electron赋予了他们完整的Node API。所以,这也是与浏览器的区别。生命周期

好比Chrome能够开不少标签页,比如Electron中一个单独渲染进程,关闭了全部标签页,Chrome依然存在,就像Electron的主进程,能打开新窗口或关闭这个应用。进程

相互通信

因为主进程和渲染进程各自负责不一样任务,对于须要协同完成的任务,他们之间须要相互通信,IPC就为此而生,提供了进程间通信。 但它只能在主进程和渲染进程之间传递信息(就是渲染进程之间不能进行直接通信)。图片

相关文章
相关标签/搜索