Electron (ранее известен как atom shell[7]) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для операционных систем с помощью веб-технологий, комбинируя возможности Node.js[8][9] для работы с back-end и браузера Chromium[10].
Electron | |
---|---|
Тип | фреймворк, открытое программное обеспечение, библиотека виджетов[вд] и библиотека JavaScript |
Разработчик | GitHub Inc.[вд] |
Написана на | C++, TypeScript[5], JavaScript и Python |
Операционные системы | Windows, macOS и Linux |
Первый выпуск | 15 июля 2013[1] |
Аппаратные платформы | x86, x86-64 и ARM |
Последняя версия |
|
Бета-версия | |
Тестовая версия | |
Репозиторий | github.com/electron/elec… |
Лицензия | лицензия MIT[6] |
Сайт | electronjs.org (англ.) |
Медиафайлы на Викискладе |
Особенности
правитьДругим аналогичным по назначению продуктом является 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[англ.][источник не указан 1302 дня]
- REPL-консоль Mancy для фреймворков Node.js и Meteor.js
- Mongotron — GUI-менеджер для MongoDB
- клиентские приложения Discord, Slack, Skype
- настольный (десктопный) клиент WordPress
- настольный клиент видеоконференц-сервиса RingCentral
- приложение Joplin
- настольный клиент сервиса электронных заметок Nimbus Note
См. также
правитьПримечания
править- ↑ https://github.com/electron/electron/releases/tag/v0.1.0
- ↑ Release 33.0.0 — 2024.
- ↑ https://github.com/electron/electron/releases/tag/v26.0.0-beta.3
- ↑ Release electron v32.0.0-alpha.10 · electron/electron (англ.)
- ↑ https://github.com/electron/electron
- ↑ https://github.com/electron/electron/blob/master/LICENSE
- ↑ Sawicki, Kevin Atom Shell is now Electron . Atom (23 апреля 2015). Дата обращения: 2 декабря 2015. Архивировано 12 декабря 2015 года.
- ↑ 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.
- ↑ Simon Bisson. Easy cross-platform app dev with GitHub's Electron . InfoWorld (23 октября 2015). Дата обращения: 13 февраля 2016. Архивировано 16 февраля 2016 года.
- ↑ Electron Internals: Building Chromium as a Library (англ.). Electron. — «Electron is based on Google's open-source Chromium». Дата обращения: 8 октября 2022. Архивировано 8 октября 2022 года.
- ↑ Technical Differences Between Electron and NW.js (formerly node-webkit) . atom/electron. GitHub. Дата обращения: 13 февраля 2016. Архивировано 11 февраля 2016 года.
- ↑ Jean-Philippe Côté. NW.js & Electron Compared - TangibleJS (амер. англ.). TangibleJS (30 августа 2015). Дата обращения: 13 февраля 2016. Архивировано 10 февраля 2016 года.
- ↑ Peter Bright. Microsoft’s new Code editor is built on Google’s Chromium . Ars Technica (30 апреля 2015). Дата обращения: 13 февраля 2016. Архивировано 19 ноября 2015 года.
- ↑ Built on Electron . electron.atom.io. Дата обращения: 13 февраля 2016. Архивировано 24 апреля 2015 года.
- ↑ 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 (23 октября 2015). Дата обращения: 13 февраля 2016.
Ссылки
править- electronjs.org — официальный сайт Electron
- Проект Electron (фреймворк) на сайте GitHub
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |