Электрон против веб-приложений (в частности, с React) - PullRequest
0 голосов
/ 11 апреля 2019

Контекст

В настоящее время я разрабатываю одностраничное веб-приложение с использованием React (и других библиотек node).Я уже относительно глубоко в этом проекте.Это приложение создается для замены логистической платформы компании (транзакции, управление запасами и т. Д.).

В настоящее время их система представляет собой приложение на основе Windows, поэтому возникает ощущение, что настольное приложение Electron может подойтиих нужно больше.Я занимаюсь разработкой веб-приложения, так как это технологии, с которыми я знаком.

Что я знаю

Не много, поэтому вопрос.Насколько я понимаю, вы можете создать практически то же веб-приложение, но с возможностями рабочего стола, используя Electron.Кроме того, Electron может работать в автономном режиме, в то время как веб-приложение не может.

То, что я исследовал

Я провел некоторые исследования, но ничто так не ударило по головеза то, что я ищу.Другие сравнивают Electron с Extentions, Chrome Apps (устаревшими) и PWA. Кажется, никто не сравнивает Electron с веб-приложением .

Что я хотел бы знать

Трудно сказать точно, так как это довольно открытый вопрос.Тем не менее, вот некоторые моменты, на которые я изо всех сил пытаюсь найти ответ:

  • Прямое сравнение одностраничных веб-приложений с Electron (безопасность, преимущества собственных функций рабочего стола, развертывание и т. Д.)
  • Простота перехода от чистого Reactjs к Electron / Reactjs

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

1 Ответ

1 голос
/ 12 апреля 2019

Я постараюсь дать вам краткий ответ на ваши вопросы:

Что электрон в основном делает, это связывает движок браузера (в данном случае хром) с вашим приложением.Движок браузера позаботится о рендеринге вашего приложения.

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

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

  • доступ к файловой системе (запись, чтение, редактирование, удаление локальных файлов)
  • глобальные сочетания клавиш (например, нажатие alt + o откроет ваше приложение или определенную страницу независимо от того, какое приложение в данный момент использует пользователь)
  • , как вы сказали, если у вас нет подключения к Интернету, ваше приложение будетпо крайней мере, все еще визуализировать.

Развертывание наиболее распространенным является создание и создание устанавливаемого .exe-файла вашего приложения.Существует множество библиотек, позволяющих вам создать .exe из вашего электронного приложения, например, "electronic-builder".Есть также много способов доставки обновлений для ваших пользователей с помощью встроенного электронного модуля обновления обновлений или некоторых сторонних библиотек.

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

Надеюсь, что это ответит, по крайней мере, на некоторые ваши вопросы, если не просто спросить больше:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...