Ответ на вопрос
Electron
Electron (ранее известен как atom shell[7]) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для операционных систем с помощью веб-технологий, комбинируя возможности Node.js[8][9] для работы с back-end и браузера Chromium[10].
Общие сведения
| Electron | |
|---|---|
| Тип | фреймворк, открытое программное обеспечение, библиотека виджетов[d] и библиотека JavaScript |
| Разработчик | GitHub Inc.[d] |
| Написана на | C++, TypeScript[3], JavaScript и Python |
| Операционные системы | Microsoft Windows, macOS и Linux |
| Первый выпуск | 15 июля 2013[1] |
| Аппаратные платформы | x86, x86_64 и ARM |
| Последняя версия | |
| Бета-версия | 20.0.0-beta.13[2] (28 июля 2022) |
| Репозиторий | github.com/electron/elec… |
| Лицензия | лицензия MIT[6] |
| Сайт |
electronjs.org (англ.) github.com/electr… |
Особенности
Другим аналогичным по назначению продуктом является NW.js (бывший node-webkit)[8]. Последний фактически представляет собой объединение node.js с Chromium, и для программиста разработка GUI под NW мало отличается от разработки фронтэнд-части веб-приложения, он будет работать с набором веб-страниц, в которых запускаются JavaScript-сценарии.
В Electron используется более низкоуровневый подход: здесь точкой входа является JavaScript-код, который уже будет создавать окно браузера, подгружать в него HTML-код и т. д.[11][12]
Применение
На базе Electron построен:
- Atom — текстовый редактор для программистов
- Visual Studio Code - редактор исходного кода разработанный компанией Microsoft[13]
- Light Table (начиная с версии 0.8)
- Ionic Lab
- Avocode
- REPL-консоль Mancy для фреймворков Node.js и Meteor.js
- Mongotron — GUI-менеджер для MongoDB
- клиентское приложение чата Slack, Skype,
- настольный (десктопный) клиент WordPress
- настольный клиент видеоконференц-сервиса RingCentral
- приложение Joplin
- настольный клиент Discord
- настольный клиент сервиса электронных заметок Nimbus Note
См. также
Примечания
Литература
- 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 (23 октября 2015). Дата обращения: 13 февраля 2016.
Ссылки
- electronjs.org — официальный сайт Electron
- Проект Electron на сайте GitHub