如何创建可扩展的电子应用程序?

And*_*ena 5 javascript extensibility node.js electron

AtomVisual Studio Code可能是迄今为止最大的 Electron 应用程序,它们都具有很强的可扩展性,还有其他较小的示例,例如N1。可扩展我的意思是,它们支持插件。

问题是:我以为我会在 Google 上找到有关如何使 Electron 应用程序可扩展的信息,或者在那些很酷的“很棒”列表中找到一些信息,但我什么也没找到。此外,深入研究这些应用程序的源代码需要一段时间。

我在找什么(或):

  • 我不知道的内置功能
  • electron-extensible(假名)这样的图书馆
  • 指南

那么,如何使 Electron 应用程序可扩展?

小智 0

如果您是编写应用程序的人,那么您将是创建插件中使用的布局/约定的人。

话虽这么说,有很多方法可以做到这一点,其中一种是动态要求替代功能的语句。

来自面向对象的背景,我建议研究工厂和复合设计模式。

以下是一些电子资源:https://github.com/sindresorhus/awesome-electron/blob/master/readme.md