Electron
Electron (ранее известен как atom shell[6]) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для операционных систем с помощью веб-технологий, комбинируя возможности Node.js[7][8] для работы с back-end и библиотеки веб-рендеринга Chromium.[9]
Electron | |
---|---|
![]() | |
![]() | |
Тип | фреймворк, открытое программное обеспечение и библиотека виджетов[d] |
Разработчик | GitHub Inc. |
Написана на | C++, TypeScript[1], JavaScript и Python |
Операционная система | Microsoft Windows, macOS и Linux |
Первый выпуск | 15 июля 2013[2] |
Аппаратная платформа | x86, x86_64 и ARM |
Последняя версия |
|
Бета-версия | |
Лицензия | лицензия MIT[5] |
Сайт | electronjs.org (англ.) |
![]() |
Особенности
Другим аналогичным по назначению продуктом является NW.js (бывший node-webkit)[7]. Последний фактически представляет собой объединение node.js с Chromium, и для программиста разработка GUI под NW мало отличается от разработки фронтэнд-части веб-приложения, он будет работать с набором веб-страниц, в которых запускаются JavaScript-сценарии.
В Electron используется более низкоуровневый подход: здесь точкой входа является JavaScript-код, который уже будет создавать окно браузера, подгружать в него HTML-код и т. д.[10][11]
Применение
На базе Electron построен:
- Atom — текстовый редактор для программистов
- Visual Studio Code[12]
- Light Table (начиная с версии 0.8)
- Ionic Lab
- Avocode
- REPL-консоль Mancy для фреймворков Node.js и Meteor.js
- Mongotron — GUI-менеджер для MongoDB
- клиентское приложение чата Slack, Skype,
- настольный (десктопный) клиент WordPress
- настольный клиент видеоконференц-сервиса RingCentral
- приложение Joplin
- настольный клиент Discord
См. также
Примечания
- https://github.com/electron/electron
- https://github.com/electron/electron/releases/tag/v0.1.0
- electron v17.0.1 — 2022.
- https://github.com/electron/electron/releases/tag/v17.0.0-beta.8
- https://github.com/electron/electron/blob/master/LICENSE
- Sawicki, Kevin Atom Shell is now Electron . Atom (April 23, 2015). Дата обращения: 2 декабря 2015.
- 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.
- Simon Bisson. Easy cross-platform app dev with GitHub's Electron . InfoWorld (Oct 23, 2015). Дата обращения: 13 февраля 2016.
- About Electron (англ.) (недоступная ссылка). Electron. Дата обращения: 31 марта 2017. Архивировано 1 апреля 2017 года.
- Technical Differences Between Electron and NW.js (formerly node-webkit) . atom/electron. GitHub. Дата обращения: 13 февраля 2016.
- Jean-Philippe Côté. NW.js & Electron Compared - TangibleJS (англ.) ?. TangibleJS (August 30, 2015). Дата обращения: 13 февраля 2016.
- Peter Bright. Microsoft’s new Code editor is built on Google’s Chromium . Ars Technica (Apr 30, 2015). Дата обращения: 13 февраля 2016.
- Built on Electron . electron.atom.io. Дата обращения: 13 февраля 2016.
- Electron Apps (недоступная ссылка). Дата обращения: 22 ноября 2019. Архивировано 27 сентября 2019 года.
Литература
- 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.
- Simon Bisson. Easy cross-platform app dev with GitHub's Electron . InfoWorld (Oct 23, 2015). Дата обращения: 13 февраля 2016.
Ссылки
- electronjs.org — официальный сайт Electron
- Проект Electron на сайте GitHub