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