Автор (ы) | GitHub |
---|---|
Разработчик (и) | OpenJS Foundation |
Первоначальный выпуск | 15 июля 2013 г.; 7 лет назад (15.07.2013) |
Стабильный выпуск | 10.1.5 / 23 октября 2020 г.; 8 дней назад (2020-10-23) |
Предварительный выпуск | 11.0.0-beta.16 / 24 октября 2020 г.; 7 дней назад (2020-10-24) |
Репозиторий | |
Написано на | C ++, JavaScript, Objective-C ++, Python и Objective-C |
Операционная система | Linux, macOS и Windows |
Платформа | IA-32, x86-64, ARM |
Лицензия | Лицензия MIT |
Веб-сайт | www.electronjs.org |
Electron (ранее известный как Atom Shell ) - это программный фреймворк с открытым исходным кодом , разработанный и поддерживаемый Автор GitHub. Он позволяет разрабатывать настольные приложения GUI с использованием веб-технологий: он сочетает в себе механизм рендеринга Chromium и среду выполнения Node.js. Electron - это основная среда графического интерфейса пользователя, лежащая в основе нескольких известных проектов с открытым исходным кодом, включая GitHub Desktop, Light Table, Visual Studio Code и WordPress <152.>Рабочий стол.
Электронные приложения состоят из нескольких процессов. Есть «основной» процесс и несколько процессов «рендерера». Основной процесс запускает логику приложения, а затем может запускать несколько процессов рендеринга, рендеринг окон, которые появляются на экране пользователя, рендеринг HTML и CSS.
И основной процесс, и процессы рендеринга могут выполняться с Интеграция с Node.js, если она включена.
Большинство API-интерфейсов Electron написано на C ++ или Objective-C, а затем открыто для кода приложения через привязки JavaScript.
Поскольку приложения Electron - это веб-приложения, работающие на движке Chromium, они могут быть уязвимы для атак, связанных с Интернетом, таких как атаки межсайтового скриптинга, через ту же атаку. векторов в качестве браузера (например, Chromium) или других внутренних компонентов (Node.js) при использовании определенных версий Electron. Примеры таких уязвимостей были исправлены в выпусках 1.7.13, 1.8.4 и 2.0.0-beta.5 Electron.
Приложения Electron подвергались критике за то, что они содержали очень важные накладные расходы из-за их зависимости от Chromium. По сравнению с родными приложениями с аналогичной функциональностью, приложения Electron занимают гораздо больше памяти и ОЗУ, но при этом работают медленнее и предоставляют неродной пользовательский интерфейс. Было написано несколько альтернатив для использования существующего браузера вместо объединения Chromium.
Release | Status | Дата выпуска | Версия Chromium | Версия Node.js | Версия модуля | Версия N-API | Версия ICU |
---|---|---|---|---|---|---|---|
Будущий выпуск: v11.0.x | Nightly | TBD | TBD | 12.16 | 82 | 5 | 65.1 |
Текущая стабильная версия: v10.0.x | Current | 25.08.2020 | 85 | 12.16 | 82 | 5 | 65.1 |
Старая версия, но все еще поддерживается: v9.0.x | Активная | 18.05.2020 | 83 | 12.14 | 80 | 5 | 65.1 |
Старая версия, но все еще поддерживается: v8.3.x | Активная | 2020-02-04 | 80 | 12.3 | 76 | 5 | 65.1 |
Старая версия, больше не поддерживается: v7.3.x | Конец жизненного цикла | 2019-10-22 | 78 | 12.8 | 75 | 4 | 64.2 |
Старая версия, больше не поддерживается: v6.1.x | Окончание срока эксплуатации | 2019-07-29 | 76 | 12.4 | 73 | 4 | 64.2 |
Старая версия, больше не поддерживается: v5.1.x | Окончание срока эксплуатации | 2019-04-24 | 73 | 12.0 | 70 | 4 | 63.1 |
Старая версия, больше не поддерживается: v4. 2.x | Окончание срока эксплуатации | 2018-12-20 | 69 | 10.11 | 69 | 3 | 62.2 |
Старая версия, больше не поддерживается: v3.1.x | Окончание срока эксплуатации | 18.09.2018 | 66 | 10.2 | 64 | 3 | ? |
Старая версия, больше не поддерживается: v2.0.x | Окончание срока службы | 01.05.2018 | 61 | 8.9 | 57 | ? | ? |
Старая версия, больше не поддерживается: v1.8.x | Окончание срока службы | 2017-12 -12 | 59 | 8.2 | 57 | ? | ? |
На Electron создан ряд настольных приложений, включая:
27 октября 2017 года сообщество выпустило порт под названием Electron.NET для .NET Core рамки. Это проект с открытым исходным кодом, который позволяет использовать собственные API-интерфейсы Electron с использованием языка программирования C #. Разработчик.NET остается в своей обычной экосистеме, а не использует JavaScript.