標籤:

bElectron bAPI Demos 項目解析

Electron 是 NodeJS + Chrome 二合一, 成為跨平台的桌面應用平台

基本原理就是 使用NodeJS的API來操作操作系統, 並且封裝了一個IPC通信, 使主進程和渲染進程可以通過事件消息機制進行通訊, 通過HTML5來構建用戶界面

我們來看一下 github.com/electron/ele 事例項目

入口文件 main.js

主要用來初始化各種狀態, 並在整個程序生命周期內做一些工作, 並在裡面具體判斷不同的操作系統可以做一些不同的處理, 還可以在入口文件插入 update 模塊, 便於系統升級, 並且需要在這裡把主進程的文件全部註冊進來, 以便可以監聽用戶渲染時發送的 IPC 消息

靜態文件 assets

除了靜態文件, 還有一些工具類 (導入模板文件, 項目狀態存儲等)

主進程 main-process

主要進行Menu的創建, 文件的讀寫, 對與渲染進程進行通訊控制渲染

渲染進程 renderer-process

與渲染相關的一切都在這裡完成, 而耗時計算, 與文件系統操作系統相關的東西, 基本上都要通過 IPC 發送消息給主進程, 讓主進程去完成, 之後再接收主進程的通知即可

腳本 scripts

一些自動化的腳本操作, 主要與打包相關

模板內容 sections

index.html 所引用的模板內容都在這裡

測試 test

功能測試


推薦閱讀:

上傳一個nodeblink的demo,試玩一下
史上最小巧的山寨精簡版electron-0.0001版出來啦

TAG:Electron |