Как создавать расширяемые приложения Electron?

Atom и Visual Studio Code, вероятно, являются крупнейшими приложениями Electron на данный момент, и оба они достаточно расширяемы, а также есть другие более мелкие примеры, такие как N1. Под расширяемыми я имею в виду, что они поддерживают плагины.

Проблема в том, что я думал, что найду в Google что-нибудь о том, как сделать приложение Electron расширяемым, или что-нибудь в этих крутых «крутых» списках, но я ничего не нашел. Кроме того, изучение исходного кода этих приложений потребует времени.

Что я ищу (ИЛИ):

  • Встроенная функция, о которой я не знаю
  • Библиотека типа electron-extensible (вымышленное имя)
  • Руководство

Итак, как мне сделать приложение Electron расширяемым?


person André Pena    schedule 27.08.2016    source источник


Ответы (1)


Если вы пишете приложение, это будет тот, кто создаст макет / соглашения, используемые в плагинах.

При этом есть много способов сделать это, один из которых - динамически требовать операторы для замещающих функций.

Исходя из опыта объектно-ориентированного проектирования, я бы порекомендовал изучить шаблоны проектирования Factory и Conposite.

Вот несколько электронных ресурсов: https://github.com/sindresorhus/awesome-electron/blob/master/readme.md

person skylerto    schedule 27.08.2016