bElectron bAPI Demos 項目解析
02-01
Electron 是 NodeJS + Chrome 二合一, 成為跨平台的桌面應用平台
推薦閱讀:
基本原理就是 使用NodeJS的API來操作操作系統, 並且封裝了一個IPC通信, 使主進程和渲染進程可以通過事件消息機制進行通訊, 通過HTML5來構建用戶界面
我們來看一下 https://github.com/electron/electron-api-demos 事例項目
入口文件 main.js
主要用來初始化各種狀態, 並在整個程序生命周期內做一些工作, 並在裡面具體判斷不同的操作系統可以做一些不同的處理, 還可以在入口文件插入 update 模塊, 便於系統升級, 並且需要在這裡把主進程的文件全部註冊進來, 以便可以監聽用戶渲染時發送的 IPC 消息
靜態文件 assets
除了靜態文件, 還有一些工具類 (導入模板文件, 項目狀態存儲等)
主進程 main-process
主要進行Menu的創建, 文件的讀寫, 對與渲染進程進行通訊控制渲染
渲染進程 renderer-process
與渲染相關的一切都在這裡完成, 而耗時計算, 與文件系統操作系統相關的東西, 基本上都要通過 IPC 發送消息給主進程, 讓主進程去完成, 之後再接收主進程的通知即可
腳本 scripts
一些自動化的腳本操作, 主要與打包相關
模板內容 sections
index.html 所引用的模板內容都在這裡
測試 test
功能測試
推薦閱讀:
※上傳一個nodeblink的demo,試玩一下
※史上最小巧的山寨精簡版electron-0.0001版出來啦
TAG:Electron |