Electron (программная среда)

редактировать

Electron
Electron Software Framework Logo.svg
Автор (ы) 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)
Репозиторий Измените это в Wikidata
Написано наC ++, JavaScript, Objective-C ++, Python и Objective-C
Операционная система Linux, macOS и Windows
Платформа IA-32, x86-64, ARM
Лицензия Лицензия MIT
Веб-сайтwww.electronjs.org Измените это в Wikidata

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.

Версии
ReleaseStatusДата выпускаВерсия ChromiumВерсия Node.jsВерсия модуляВерсия N-APIВерсия ICU
Будущий выпуск: v11.0.xNightlyTBDTBD12.1682565.1
Текущая стабильная версия: v10.0.xCurrent25.08.20208512.1682565.1
Старая версия, но все еще поддерживается: v9.0.xАктивная18.05.20208312.1480565.1
Старая версия, но все еще поддерживается: v8.3.xАктивная2020-02-048012.376565.1
Старая версия, больше не поддерживается: v7.3.xКонец жизненного цикла2019-10-227812.875464.2
Старая версия, больше не поддерживается: v6.1.xОкончание срока эксплуатации2019-07-297612.473464.2
Старая версия, больше не поддерживается: v5.1.xОкончание срока эксплуатации2019-04-247312.070463.1
Старая версия, больше не поддерживается: v4. 2.xОкончание срока эксплуатации2018-12-206910.1169362.2
Старая версия, больше не поддерживается: v3.1.xОкончание срока эксплуатации18.09.20186610.2643?
Старая версия, больше не поддерживается: v2.0.xОкончание срока службы01.05.2018618.957??
Старая версия, больше не поддерживается: v1.8.xОкончание срока службы2017-12 -12598.257??
Программное обеспечение с использованием Electron

На Electron создан ряд настольных приложений, включая:

Offshoot

Electron.NET

27 октября 2017 года сообщество выпустило порт под названием Electron.NET для .NET Core рамки. Это проект с открытым исходным кодом, который позволяет использовать собственные API-интерфейсы Electron с использованием языка программирования C #. Разработчик.NET остается в своей обычной экосистеме, а не использует JavaScript.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-18 11:31:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте