electron官网是怎么说的:Electron提供了一个Nodejs运行时,专注于构建桌面应用,同时使用网页作为应用的GUI,你可以看到它是由JavaScript控制的Chromium浏览器的迷你版。翻译:它是一个可以像node:electronapp.js一样执行的runtime;它也是一个使用html+css+javascript构建跨平台原生桌面应用程序的框架。electron本质上是一个带Chrome浏览器的壳(不用考虑兼容性问题)。Electron使用网页作为其GUI,而不是将JavaScript与GUI库捆绑在一起。它结合了Chromium、Node.js和用于调用操作系统原生功能(例如打开文件窗口、通知、图标等)的API。有两个进程,主进程和渲染进程。主进程:运行package.json中主脚本的进程成为主进程。渲染进程:每个电子页面运行自己的进程,称为渲染进程。主进程就是npmrunstart出来的窗口。我们关心的是窗口中的内容,也就是渲染过程。electron-vueelectron-vue是一个结合了vue-cli和electron的项目。主要避免使用vue手动搭建electron应用,非常方便。我们需要做的就是像通常的vueinitsimulatedgreg/electron-vuemy-project一样初始化一个vue-cli项目,以拥有vue-loaderwebpack,electron-packager或electron-builder,以及一些最常用的插件,比如vue-router、vuex等的脚手架。下图是我的博客结合electron-vue的目录:src中的main是主进程,我们唯一需要关心的就是renderer渲染进程。(在主进程中,增加了常用菜单栏的功能)。打包发布打包发布有两种方式:electron-packager,打包方式比较简单,只需要针对你要打包的平台执行相应的命令即可。electron-builder,自动部署,持续集成,只要检测到github上绑定的代码仓库有变化,就可以打包发布。很高。配置有点麻烦,有兴趣的同学可以参考这个https://simulatedgreg.gitbook...;结论是非常愉快的开始。Electron中文文档:https://github.com/electron/e...这里举个栗子:https://github.com/jkchao/vue...。
