Electron簡介:
Electron提供了豐富的本地(操做系統)的API,使你可以使用純JavaScript來建立桌面應用程序,而且跨平臺(win,mac,linux等各類PC端平臺)。與其它各類的Node.js運行時不一樣的是Electron專一於桌面應用程序而不是Web服務器。php
有時候面對需求,開發出的web page既要能Online又要Offline(Offline是針對一些特殊網絡環境或者page資源很大的狀況下,企業或者其餘機構要求的)
web page offline的時候,甚至有時候還會有操做PC端本地文件系統的需求,這時候出於遊覽器的安全限制,web page要麼部分資源格式讀取不了(json等),要麼不能操做本地文件;
你不熟練C#,php,java等能PC文件系統的技術時,能夠用Electron開發,這個相對js程序員來講上手容易不少,甚至是js全棧上的一步;html
我這段時間就面對這種狀況,而後在摸索Electron,下面把我找到的資料和本身的經驗概括到下面,但願對有所需求的同窗有所幫助:java
一、Electron開發入門(一):開發環境搭建
二、Electron開發入門(二):建立項目Hello Word
三、Electron開發入門(三):main process和web page 通訊
四、Electron開發入門(四):操做PC端文件系統
五、Electron開發入門(五):項目打包
六、Electron開發入門(六):項目生成setup安裝程序
七、Electron開發入門(七):打開本地文件或者網頁連接 and webview裏操縱electron api
八、Electron開發入門(八):自定義electron框架外殼(shell)的菜單(Menu)linux
PS:
1.官方API:http://electron.atom.io/docs/api/
2.社區翻譯簡體中文版文檔:https://github.com/electron/electron/tree/master/docs-translations/zh-CNgit