电子新手需要一点点的推动
我试图评估电子( 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); });
我绝不是电子专家。 我只是提供了我所学到的见解,同时也尝试了解这一点。
希望这个对你有帮助