为基于
electron
构建的应用设计一套插件系统。目前逐步设计阶段,欢迎大佬交流、指正。html
如今采用electron
构建桌面应用,加上私有模块组件化开发的模式,这种状况下若是一个组件应用于多个项目上,那么更新一个组件后,引用这个组件库的项目就都须要更新它,而后本身构建再发布,用户再去更新,流程应该是这样:git
以上流程看出必定的繁琐,桌面端应用确实避免不了反复的构建与更新。若是像vscode
、 atom
的插件系统来管理插件,一个插件更新后插件系统自动更新插件而无关项目自己是否须要更新,这是一个值得尝试的方向:github
目前插件系统能够参考UI高度定制的atom实现,可是接入到应用实践依然有一些差别须要尝试:app
注入插件方式:electron
依赖管理:组件化
形态:atom
....net
What's the best way to implement a plugin-based application using electron.io?
How do you make a Plugin/Addons for a Core Electron App?