我们有一个很大的问题--数十亿个分散在几个平台上的工具,使得维护和分发变得困难,或者让新的人跟上速度,交付等。
我们的想法是试图将所有这些整合到一个中央存储库中,该存储库可由前端GUI系统访问,其中所有这些工具和服务都是该GUI系统的插件。
我们将为插件创建者定义接口/钩子/回调,以使用前端的这些通用区域将其应用程序特定的数据放入其中。例如,当应用程序作为插件安装并在“已安装的应用程序”区域中选择时,该应用程序将被调用,并使用定义良好的接口来更新菜单栏、工具栏、控制台等与其应用程序相关的数据,然后在主“呈现窗口”中呈现自己。
通常,这些应用程序不会是图形密集型的东西,并且会以基于事件或用户输入的更新率更新更多,而不需要达到一定的FPS才能使用。对于这一点,电子是一个好主意,甚至是可能的?有没有人在这方面有经验,可以推荐一个不同的选择?也许是QT?
我们的开发经验更侧重于嵌入式应用程序的c/c++开发,所以我们不太熟悉基于web的技术,正在研究各种选择。
感谢您的任何意见!
发布于 2020-12-12 20:58:02
我目前正在做一个项目,我计划实现一个类似的方法,也是使用Electron。我发现这种方法有两个主要挑战:
处理插件生命周期(例如,安装、激活、卸载、将插件代码etc.)
因此,我为Electron创建了一个插件框架。它仍在进行中,但有助于实现上述任务。该项目名为Pluggable Electron,可以在这里找到:https://github.com/dutchigor/pluggable-electron。
我知道我在这里可能有偏见,但到目前为止,我的经验是,如果你想构建一个桌面应用程序并需要一个插件架构,Electron是一个很好的选择。有很多应用程序已经实现了这一点,比如VS Code,Atom,Slack等等,所以我认为你最初的方法看起来很好。
https://stackoverflow.com/questions/59882448
复制相似问题