我如何在网络上演示电子应用程序
How do I demo an electron app on the web
有没有办法轻松地将 electron.atom.io 应用作为静态站点分发?
我不需要所有功能,我只是想让客户端查看最新更新。
--编辑--
也许更好的提问方式是; "How do I build a web app that can be hosted online and run on electron with minimum rewriting" - 类似于 Slack 应用程序,在网络或电子应用程序上的工作方式相同。
您还有其他选项可以对 Electron 应用程序进行远程演示
Electron 基本上是桌面上的 shell 到 运行 node.js 应用程序。这意味着如果你想将它移动到网络上,你必须放弃所有访问本地系统的电子 API,你只剩下一个基本的 node.js 应用程序,这很可能是不可取的。
要向场外客户演示您的桌面应用程序,您可以使用详细介绍当前用户流程的屏幕截图进行演示,或者编译您的应用程序的沙盒演示版本并将其发送给他们。
屏幕演示
如果您的客户只是想了解最新情况并看到一些吸引眼球的东西,那么这是您最快捷、最简单的解决方案。您可以只记录应用程序如何使用一些示例数据,添加一些书面或音频解释,让他们享受平稳的旅程。
构建演示
如果您的客户想要实际操作该应用程序的演示,您需要有某种形式的基本代码分发。最简洁的方法是将当前应用程序流程中的所有松散部分捆绑在一起,阻止其中所有未完成的道路,并针对您的客户要求演示的任何平台进行编译。
查看 electron-packager and electron-builder 文档,了解如何从您的 Electron 应用程序构建 .exe
、.dmg
或任何文件,然后将该文件与一些基本说明一起发送给他们。
只要您对 Electron 的主要用途是为 Web 应用程序创建 'native browser wrapper',这是完全可能的。
如果您的应用程序是 运行 在浏览器中还是在 Electron 中,您将必须实施检查并将您的电子特定代码包装在其中:
if (window && window.process && process.versions['electron']) {
const {BrowserWindow} = require('electron').remote
}
您可能必须单步执行您的应用程序并在多个位置禁用 Electron 特定功能。
有没有办法轻松地将 electron.atom.io 应用作为静态站点分发?
我不需要所有功能,我只是想让客户端查看最新更新。
--编辑--
也许更好的提问方式是; "How do I build a web app that can be hosted online and run on electron with minimum rewriting" - 类似于 Slack 应用程序,在网络或电子应用程序上的工作方式相同。
您还有其他选项可以对 Electron 应用程序进行远程演示
Electron 基本上是桌面上的 shell 到 运行 node.js 应用程序。这意味着如果你想将它移动到网络上,你必须放弃所有访问本地系统的电子 API,你只剩下一个基本的 node.js 应用程序,这很可能是不可取的。
要向场外客户演示您的桌面应用程序,您可以使用详细介绍当前用户流程的屏幕截图进行演示,或者编译您的应用程序的沙盒演示版本并将其发送给他们。
屏幕演示
如果您的客户只是想了解最新情况并看到一些吸引眼球的东西,那么这是您最快捷、最简单的解决方案。您可以只记录应用程序如何使用一些示例数据,添加一些书面或音频解释,让他们享受平稳的旅程。
构建演示
如果您的客户想要实际操作该应用程序的演示,您需要有某种形式的基本代码分发。最简洁的方法是将当前应用程序流程中的所有松散部分捆绑在一起,阻止其中所有未完成的道路,并针对您的客户要求演示的任何平台进行编译。
查看 electron-packager and electron-builder 文档,了解如何从您的 Electron 应用程序构建 .exe
、.dmg
或任何文件,然后将该文件与一些基本说明一起发送给他们。
只要您对 Electron 的主要用途是为 Web 应用程序创建 'native browser wrapper',这是完全可能的。
如果您的应用程序是 运行 在浏览器中还是在 Electron 中,您将必须实施检查并将您的电子特定代码包装在其中:
if (window && window.process && process.versions['electron']) {
const {BrowserWindow} = require('electron').remote
}
您可能必须单步执行您的应用程序并在多个位置禁用 Electron 特定功能。