В настоящее время я разрабатываю настольное приложение с использованием Electron, и я пытаюсь найти лучшие способы организации кода.
В частности, из того, что я понял, читая документацию Electron, каждое приложение Electron состоит из основного процесса (который соответствует моему main.js
сценарию), который создает BrowserWindow
экземпляров, каждый из которых выполняет процесс рендеринга. , Процессы рендерера не могут получить прямой доступ ко многим библиотекам Electron, и для этого они должны сделать IP C вызовы основного процесса.
Таким образом, это означает, что мой main.js
будет очень длинным скриптом, содержащим много разных функций, каждая из которых связана через IP C с другим элементом на веб-странице? Есть ли лучший способ организовать код? В частности, есть ли способ сделать код более «модульным» и избежать текстовой стены в main.js
?
Кроме того, как это влияет на возможность использования Angular? Является ли архитектура, которая требует взаимодействия IP C между процессами, совместимой с модульной архитектурой Angular?