Выпуск Electron 11.0.0, платформы создания приложений на базе движка Chromium

Подготовлен релиз платформы Electron 11.0.0, который предоставляет автономный фреймворк для разработки кроссплатформенных пользовательских приложений, используя в качестве основы компоненты Chromium, V8 и Node.js. Значительное изменение номера версии связано с обновлением кодовой базы Chromium 87, фреймворка Node.js 12.18.3 и движка JavaScript V8 8.7.

В новом выпуске

  • Добавлена ​​начальная поддержка Wayland;
  • Удалена поддержка Experimental BrowserView. {Destroy, fromId, fromWebContents, getAllViews} API и свойства идентификатора в BrowserView;
  • Добавлена ​​поддержка экспериментальной сборки для новых процессоров ARM64 Apple M1. Добавлено свойство app.runningUnderRosettaTranslation для обнаружения запуска в системах с переводчиком Apple Rosetta;
  • Добавлено сообщение о сбое двигателя V8 и информация о местоположении в crashReport;
  • Добавлено событие системного контекстного меню для замены системного контекстного меню;
  • Добавлен вызов webContents.forceCrashRenderer () для принудительного завершения процесса рендеринга (например, при сбое вывода);
  • Добавлен вызов app.getApplicationInfoForProtocol () для получения подробной информации о приложении, действующем как обработчик для указанного протокола;
  • Добавлен вызов app.createThumbnailFromPath () для получения миниатюры указанного файла;
  • Добавлена ​​поддержка замораживания и возобновления обработки событий в Windows и macOS. В BrowserWindow добавлены события «изменен размер» (Windows / macOS) и «перемещен» (Windows);
  • Повышена производительность отправки примитивов и объектов JavaScript через contextBridge API.

Помните, что Electron позволяет создавать графические приложения с использованием браузерных технологий, логика которых определена в JavaScript, HTML и CSS, а функциональность может быть расширена с помощью системы надстроек. Для разработчиков доступны модули Node.js, а также расширенный API для формирования собственных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой отображения уведомлений, управления окнами, взаимодействия с Подсистемы хрома.

В отличие от веб-приложений, электронные программы поставляются как автономные исполняемые файлы, не привязанные к браузеру. При этом разработчику не нужно беспокоиться о переносе приложения на разные платформы. Electron предлагает возможность создавать для всех систем, поддерживаемых Chromium. Electron также предлагает инструменты для организации автоматического развертывания и установки обновлений (обновления могут быть предоставлены с отдельного сервера или напрямую с GitHub).

Из программ на базе платформы Electron, редактор Atom, почтовые клиенты Nylas и Mailspring, инструментарий Git GitKraken, настольная система ведения блогов WordPress, настольный BitTorrent-клиент WebTorrent, а также официальные клиенты может использоваться для таких сервисов, как Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code и Discord. Каталог программ Electron содержит около 850 приложений. Чтобы упростить разработку новых приложений, был создан ряд типичных демонстрационных приложений, включая образцы кода, помогающие решать различные проблемы.

Источник: OpenNET

Добавить комментарий