Подтвердить что ты не робот

Каковы преимущества и недостатки Chrome Apps по сравнению с Electron?

Я хочу запрограммировать приложение для рабочего стола в javascript (с помощью веб-технологий) и искать сравнение между Electron и приложениями Chrome.

Все, что мне нужно, возможно, возможно в Chrome Apps, но вокруг Electron/NW.js существует большой обман. В чем преимущества электрона? Это связано с большим количеством пакетов Node?

Я думаю, что функциональные различия мне понятны.

Плюсы и минусы вроде:

+ Chrome Apps can run on Chrome OS  
- Chrome Apps needs an installed Chrome Browser
...

UPDATE 2016-08-20:

Как отметил Эдуардо, Google объявил, что они прекратят использование Chrome Apps для всех платформ, ожидающих ChromeOS. Поэтому я думаю, что теперь ответ на этот вопрос очевиден.

Для всех, кто разработал приложение для Chrome, и заинтересован в его переносе в Интернет, вы найдете руководство от Google: https://developers.chrome.com/apps/migration

Или, как уже упоминал Google, вы переносите его на Electron или NW.js.

4b9b3361

Ответ 1

Вы можете полностью сравнить электронные и хромированные приложения. Они очень похожи. Для них вы получите:

  • Разработка приложения для настольных компьютеров с использованием веб-технологий
  • Приложение работает поверх Chrome
  • Автоматические обновления. Хотя в Chrome вы получаете его бесплатно, для Electron вам нужно сделать некоторую работу.
  • Интеграция ОС. Оба имеют лучшую интеграцию с ОС, чем обычный веб-сайт, но Electron поддерживает более широкий диапазон интеграции ОС.
  • Работайте в автономном режиме или в Интернете.
  • Оба работают на Linux, OSX и Windows. Chrome Web Apps также работает на устройствах Chromebook.

Вот отличия:

  • Электрон использует node.js. Таким образом, вы можете импортировать многие модули, недоступные в Chrome Apps.
  • Распространение, с электронным пакетом вы распространяете и распространяете приложение самостоятельно. С помощью Chrome Apps вы распространяете их через веб-магазин Chrome.
  • Environment. Приложение Electron упаковано в полную среду. Приложения Chrome просто используют среду Chrome, чтобы они были легче, но могут отличаться для разных пользователей в зависимости от используемой версии Chrome.
  • Приложения Chrome требуют, чтобы пользователь установил Chrome, а Electron этого не делает.
  • У Electron есть лучшие инструменты для тестирования для тестирования и отладки.
  • Электрон - платформа с открытым исходным кодом. Приложения Chrome также построены на основе множества открытых технологий, но специально для распространения контролируется Google.
  • Электронная документация намного лучше, хотя это гораздо более молодая платформа.
  • Принятие: Есть довольно много больших и успешных приложений, построенных на вершине Electron, таких как Visual Studio Code, клиент GitHub, Slack. Приложения Chrome просто не набрали столько импульса.
  • Приложения Chrome могут быть тесно интегрированы в Google Диск.

ОБНОВЛЕНИЕ 2016-08-19:

Кажется, Google недавно устарел Chrome Apps на любой платформе, отличной от ChromeOS. Поэтому я бы сказал, что это уже не допустимый вариант.

http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html

Ответ 2

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

Итак, когда я должен использовать электрон?

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

Как вы уже упоминали, существует множество модулей node (более 200 000), которые вы можете легко установить или обновить. Вы также должны взглянуть на node.js api (https://nodejs.org/api/). Все это позволяет вам писать сложные приложения, которые полностью интегрированы на вашем рабочем столе. Почти все проблемы доступны для некоторых модулей.

С помощью node вы можете сначала сделать свою программу с помощью интерфейса командной строки, после чего вы можете использовать электрон, чтобы сделать gui.

Итак, когда у вас уже есть онлайн-приложение, написанное в JS, возможно, хром-приложение лучше. Chrome-приложения отлично подходят для использования в Google. Или если вы хотите иметь полную интеграцию в chrome-os.

Итак, мои плюсы для электрона:

  • доступно более 200 000 модулей по сравнению с npm
    • очень простая интеграция jQuery, Angular, React,...
  • сначала создайте программу с CLI, а затем создайте gui
  • отлично работает с github
  • очень хорошая интеграция с настольными системами.
  • предоставить установщикам окон

Ответ 3

Я хотел бы прослушивать Electron vs nw.js.

У меня очень популярное приложение для Chrome, которое невозможно преобразовать ни в веб-приложение, ни в расширение, поскольку оно использует несколько неподдерживаемых API, в первую очередь API chrome.fileSystem.

Приложение по-прежнему доступно только в веб-магазине Chrome, так как поддержка приложений будет прекращена не раньше начала 2018 года. Тем не менее, я уже много раз думал и решал, что делать с Google.

До сих пор я в основном стремился к Electron, поскольку это, похоже, привлекает к себе наибольшее внимание, но я недавно обнаружил, что nw.js может фактически запускать приложения Chrome из коробки, поскольку он реализует все API Chrome, тогда как Electron only реализует подмножество из них.

Просто запустите приложение Chrome следующим образом:

/path/to/nw.exe <folder path of the manifest.json file>

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

Для новых кросс-платформенных приложений Electron может быть лучшим выбором (на самом деле я не знаю), но для существующих приложений Chrome я бы сказал, что nw.js - это то, что вы должны рассмотреть.

Надеюсь, это поможет кому-то в том же положении.