2015-08-19 3 views
5

При поиске электронных и автономных HTML5 мне было трудно принять решение о том, какой из них использовать для проекта.Использование Electron против автономного HTML5 для автономного приложения

Предполагая, что пользователь должен будет перейти на определенный сайт, чтобы загрузить приложение Electron, и ему нужно будет перейти на тот же веб-сайт, чтобы загрузить автономный HTML5, каковы плюсы и минусы между использованием одного над другим ?

Некоторые, что я мог думать:

  • Offline HTML5 может быть обновлен без пользователь сознательно обновлять свои приложения, просто заставлять пользователя перейти на интернет-странице снова.
  • Electron устранит необходимость закодировать вокруг нескольких версий зависимостей браузер/браузера и причуды

ответ

7

Это действительно зависит от ваших конкретных требований. Ниже приведен список всего, что я придумал:

  • электроном поддерживает модульную систему (т.е. require) как в основных и средства визуализации процессов.
  • электрон предоставляет вам доступ к API OS (например, fs). Без такого большого количества модулей узла не будут работать в среде выполнения JS браузера (например, ip).
  • Обновление вашего приложения с помощью электрона так же просто, как отправка запроса http. (или даже лучше, как описано here)
  • Для автономного приложения HTML 5 требуется браузер, и пользователь может просто дать ему IE6.
  • электрона интегрируется с родной средой рабочего стола (см dialog, power-save-blocker, shell или даже app для некоторых примеров)
  • электронов усиливают некоторые из HTML5 API, такие как file API
  • электрона позволяет изменять поведение по умолчанию базового хрома. Например, вы можете использовать intercept все URL-адреса с помощью схемы file и изменять их на лету *.

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


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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я являюсь разработчиком electron-jade.

Смежные вопросы