Electron

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Electron
Electron 0.36.4 Icon.png
Тип фреймворк
Разработчик GitHub
Написана на C++, JavaScript, Objective-C++, Python, Objective-C
Операционная система Linux, macOS, Windows
Первый выпуск 15 июля 2013 года[1]
Аппаратная платформа x86, x86-64, ARM
Последняя версия
Лицензия Лицензия MIT[2]
Сайт electronjs.org

Electron (ранее известен как atom shell[4]) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для настольных операционных систем с помощью веб-технологий. Фреймворк включает в себя Node.js[5][6], для работы с back-end, и библиотеку рендеринга из Chromium.[7]

Особенности[править | править код]

Отличия от NW.js[править | править код]

Другим, аналогичным по назначению, продуктом является NW.js (бывший node-webkit)[5]. Последний фактически представляет собой объединение node.js с Chromium, и для программиста разработка GUI под NW мало отличается от разработки фронтэнд части веб-приложения, он будет работать с набором веб-страниц, в которых запускается JavaScript-сценарии. В Electron используется более низкоуровневый подход, здесь точкой входа является JavaScript-код, который уже будет создавать окно браузера, подгружать в него HTML-код и т. д.[8][9]

Применение[править | править код]

На базе Electron построен не только текстовый редактор для программистов Atom, но и такие программные продукты для разработчиков, как Visual Studio Code[10], Light Table (начиная с версии 0.8), Ionic[en] Lab, Avocode, REPL-консоль Mancy для фреймворков Node.js и Meteor.js, Mongotron — GUI-менеджер для MongoDB. Кроме того, на основе этого фреймворка написано клиентское приложение чата Slack, десктопный клиент WordPress и многое другое[11].

См. также[править | править код]

Примечания[править | править код]

  1. Earliest tagged release
  2. electron/LICENSE at master (англ.). GitHub. Проверено 25 апреля 2017.
  3. Release 2.0.5 — 2018.
  4. Atom Shell is now Electron. Atom (April 23, 2015). Проверено 2 декабря 2015.
  5. 1 2 Roy Sutton. Desktop Targets // Enyo: Up and Running: Build Native-Quality Cross-Platform JavaScript Apps. — 2-nd ed.. — O'Reilly, 2015. — С. 83. — 100 с. — ISBN 9781491921203.
  6. Simon Bisson. Easy cross-platform app dev with GitHub's Electron. InfoWorld (Oct 23, 2015). Проверено 13 февраля 2016.
  7. About Electron (англ.). Electron. Проверено 31 марта 2017.
  8. Technical Differences Between Electron and NW.js (formerly node-webkit). atom/electron. GitHub. Проверено 13 февраля 2016.
  9. Jean-Philippe Côté. NW.js & Electron Compared - TangibleJS (англ.). TangibleJS (August 30, 2015). Проверено 13 февраля 2016.
  10. Peter Bright. Microsoft’s new Code editor is built on Google’s Chromium. Ars Technica (Apr 30, 2015). Проверено 13 февраля 2016.
  11. Built on Electron. electron.atom.io. Проверено 13 февраля 2016.
  12. Serdar Yegulalp. Beyond the Web: 10 surprising Node.js projects. Node WebKit. InfoWorld (Dec 10, 2013). Проверено 13 февраля 2016.

Литература[править | править код]

Ссылки[править | править код]