24.11.2020

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


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

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

  • Прекращена поддержка экспериментальных API BrowserView.{destroy, fromId, fromWebContents, getAllViews}, а также свойства id в BrowserView.
  • Добавлена экспериментальная поддержка сборки для новых ARM64 процессоров Apple M1. Добавлено свойство app.runningUnderRosettaTranslation для определения запуска на системах с транслятором Apple Rosetta.
  • В crashReport добавлен текст сообщения о крахе движка V8 и информация о местоположении.
  • Добавлено событие system-context-menu, позволяющее переопределять системное контекстное меню.
  • Добавлен вызов webContents.forcefullyCrashRenderer() для принудительного завершения процесса отрисовки (например, при зависании вывода).
  • Добавлен вызов app.getApplicationInfoForProtocol() для получения детальной информации о приложении, выступающем обработчиком заданного протокола.
  • Добавлен вызов app.createThumbnailFromPath() для получения эскиза для указанного файла
  • Добавлена поддержка заморозки и возобновления обработки событий в Windows и macOS. В BrowserWindow добавлены события ‘resized’ (Windows/macOS) и ‘moved’ (Windows).
  • Повышена производительность отправки объектов через API contextBridge.

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

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

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

Источник: https://www.opennet.ru/opennews/art.shtml?num=54115

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