有没有办法轻松地将electron.atom.io应用程序作为静态网站分发?
我不需要所有功能,我只想让客户端查看最新的更新。
- 编辑 -
或许提出问题的更好方法是; “我如何构建一个可以在线托管和在电子上运行并最少重写的网络应用程序” - 类似于在网络或电子应用上以相同方式工作的Slack应用程序。
答案 0 :(得分:3)
Electron基本上是一个在桌面上运行node.js应用程序的shell。这意味着如果您想将其移至网络,您必须放弃访问本地系统的所有Electron API,并且您需要使用基本的node.js应用程序,这很可能是不可取的。
要将桌面应用程序演示到场外客户端,您可以使用详细说明当前用户流程的屏幕截图进行演示,或编译应用程序的沙盒演示版本并将其发送给他们。
如果您的客户只是希望保持在循环中并看到一些眼睛糖果,这是您最快捷,最简单的解决方案。您只需记录应用程序如何使用一些示例数据,添加一些书面或音频解释,让他们享受平稳的骑行。
如果您的客户希望实际使用该应用程序进行动手演示,则需要进行某种形式的基本代码分发。最简洁的方法是将当前应用程序流中的所有松散末端捆绑在一起,阻止其中所有未完成的道路,并将其编译为客户端请求演示的任何平台。
查看electron-packager和electron-builder文档,了解如何在您的Electron应用中构建.exe
,.dmg
或任何文件,然后将该文件发送给他们有一些基本的指示。
答案 1 :(得分:2)
只要你主要使用Electron就是创建一个原生的浏览器包装器'对于网络应用程序,这是完全可能的。
如果您的应用程序在浏览器内部或Electron内部运行并且将电子特定代码包装在其中,则必须执行检查:
if (window && window.process && process.versions['electron']) {
const {BrowserWindow} = require('electron').remote
}
您可能需要逐步完成应用程序并在多个位置禁用电子特定功能。