跨平臺應用構建工具

輸入圖片說明

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就爲此而生,提供了進程間通信。 但它只能在主進程和渲染進程之間傳遞信息(就是渲染進程之間不能進行直接通信)。圖片

相關文章
相關標籤/搜索