我正在开发一个跨平台的应用程序(Windows / Linux / macOS),它:
应该能够作为桌面应用程序在本地运行
应该能够在远程计算机上运行,最好使用与本地相同的UI .
到目前为止,Electron对于第一颗子弹来说已经足够好了 .
问题是关于第二个问题 . 我希望将基于电子的应用程序用作Web服务器并通过浏览器连接到它 .有没有办法做到这一点?
您可以创建一个没有Electron的远程Web服务器,只需使用Node.js,并提供一个类似PHP服务器的网页 .
但是如果你想提供一个完整的远程用户界面并远程管理窗口,那就太复杂了......这需要配置很多东西并管理客户端和服务器之间的连接,使用异步键盘和鼠标加密来保护通信 .
你想要一个混合应用程序我想,就像其中的一些(即Slack) . 一般来说,有一个网络应用程序加上一个带有一些共享UI代码的Electron客户端版本,但它并不是电子版本 . 电子的主要观点是作为桌面应用程序的本地Web服务器 . 你当然可以保留所有节点 .
2 回答
您可以创建一个没有Electron的远程Web服务器,只需使用Node.js,并提供一个类似PHP服务器的网页 .
但是如果你想提供一个完整的远程用户界面并远程管理窗口,那就太复杂了......这需要配置很多东西并管理客户端和服务器之间的连接,使用异步键盘和鼠标加密来保护通信 .
你想要一个混合应用程序我想,就像其中的一些(即Slack) . 一般来说,有一个网络应用程序加上一个带有一些共享UI代码的Electron客户端版本,但它并不是电子版本 . 电子的主要观点是作为桌面应用程序的本地Web服务器 . 你当然可以保留所有节点 .