电子新手需要一点点的推动

我试图评估电子( http://electron.atom.io/ )为我们的需要,如下所示:

  • OS X和Windows桌面平台支持
  • 启动本地外部可执行文件(我们的安装程序)
  • 支持丰富的用户界面,至less图像背景,图像button,视网膜显示等。结果应该是我们的安装程序(它将运行在静音模式)的一个很好的包装。

所以,第一个问题是: 电子是否是支持上述最低要求的正确技术?

如果是的话,我在哪里可以find如何运行本地可执行文件的例子? 我无法find一个….

而我怎样才能打包应用程序获得一个单一的.exe为Win或.app为Mac? 我看着电子分发文件,但无法达到预期的效果。

谢谢!

为mac创build一个exe文件的命令:

electron-packager <sourcedir> <appname> --platform=darwin 

对于Windows:

  electron-packager <sourcedir> <appname> --platform=win32 

只需在源目录之外的CMD上运行此命令即可。

你不是沿着正确的轴心思考的。 Electron和其他跨平台的用户界面(如wxWidgets,GTK或QT)都符合您的要求。

更多相关的差异:

  • 电子使用HTML,CSS和Javascript。 如果您熟悉这些技术,您的开发过程将会更快。 与通常的现代开发者技能组合相比,替代品更难以使用。

  • 电子比替代品更重且更慢。 这意味着在低端机器上会有更大的下载和糟糕的性能。 对于一个小的安装程序,它可能是矫枉过正。

至于你的第二个问题,你可以使用ElectronPackager捆绑你的应用程序。

这个问题似乎想要一个意见。 本着这种精神,我提供这个。 我也对电子进行了评估,发现它相当容易操作。 正如你所知,它确实夸耀了跨平台,基本上是由于它运行在桌面上的铬版本的性质。

根据您的要求,我会给电子一个好看。 如果你了解基础networking的发展,那么学习电子就不会太难。

我学习更多关于电子的方法之一就是克隆GitHub的一个电子项目。 该项目被称为mongotron,它可以从这里克隆。

在这个项目中,开发人员使用gulp来构build代码。 他用电子打包机来build立各种输出。 例如,构buildOS-X版本的命令是:

 gulp.task('release-osx', ['pre-release'], (next) => { electronPackager(_.extend(RELEASE_SETTINGS, { platform: 'darwin', arch: 'x64', icon: RELEASE_OSX_IMAGE_ICON, }), next); }); 

Windows生成任务可能如下所示:

 gulp.task('release-win', ['pre-release'], (next) => { electronPackager(_.extend(RELEASE_SETTINGS, { platform: 'win32', arch: 'all', icon: RELEASE_WIN_IMAGE_ICON, }), next); }); 

我绝不是电子专家。 我只是提供了我所学到的见解,同时也尝试了解这一点。

希望这个对你有帮助