Я постараюсь дать вам краткий ответ на ваши вопросы:
Что электрон в основном делает, это связывает движок браузера (в данном случае хром) с вашим приложением.Движок браузера позаботится о рендеринге вашего приложения.
Способ работы с нативными функциями заключается в обмене данными между основным процессом и процессом визуализации.Таким образом, в основном все, что вы хотите сделать на нативной стороне рабочего стола, будет происходить внутри основного процесса.Так что в вашем случае вам все равно придется проделать дополнительную работу, чтобы ваше веб-приложение работало внутри или с электроном.
Преимущества встроенных функций рабочего стола зависят от варианта использования вашего веб-приложения.Из своего личного опыта я могу сказать, что такие вещи очень полезны:
- доступ к файловой системе (запись, чтение, редактирование, удаление локальных файлов)
- глобальные сочетания клавиш (например, нажатие alt + o откроет ваше приложение или определенную страницу независимо от того, какое приложение в данный момент использует пользователь)
- , как вы сказали, если у вас нет подключения к Интернету, ваше приложение будетпо крайней мере, все еще визуализировать.
Развертывание наиболее распространенным является создание и создание устанавливаемого .exe-файла вашего приложения.Существует множество библиотек, позволяющих вам создать .exe из вашего электронного приложения, например, "electronic-builder".Есть также много способов доставки обновлений для ваших пользователей с помощью встроенного электронного модуля обновления обновлений или некоторых сторонних библиотек.
В плане безопасности я должен признать, что я не так много в этой части, но электронные разработчики сохраняют структуруобновляется очень часто, поэтому проблемы безопасности не должны быть проблемой.
Надеюсь, что это ответит, по крайней мере, на некоторые ваши вопросы, если не просто спросить больше:)