Chrome浏览器是开源的,Github把Chrome的界面加上HTML/CSS/JavaScript引擎抽取出来,就成为了Electron,可以开发桌面版的网页程序。网页程序通常是跑在浏览器中的,由于Electron提供了一套类似于浏览器的龟壳,于是这些网页程序就可以像海归一样上陆地爬行了。

想知道Electron可以做什么的话,可以下载electron-api-demos把玩一下。总体来说,Electron提供的自由度还是挺大的。

electron-api-demos的安装步骤出乎意料得简单:

git clone https://github.com/electron/electron-api-demos
$ cd electron-api-demos
$ npm install
$ npm start

你也可以使用下面的命令在加载Electron的时候直接打开Chrome的DevTools:

$ npm run dev

除了electron-api-demos之外,Electron还提供了electron-quick-start,上手也很简单:

$ git clone https://github.com/electron/electron-quick-starts
$ cd electron-quick-start
$ npm install && npm start

到此为止,感觉Electron没有太多可说的。上手非常简单,所以基于Electron的App层出不穷。但是优化得像Visual Studio Code那么好的还是少数。总的来说,基于Electron做界面会比基于Java的那一套(比如Eclipse)稍微好一点吧。另外Electron竟然可以打包成UWP程序,具体见windows-store-guide

(完)