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

20 ноября 2020 года

Подготовлен релиз платформы 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).
  • Повышена производительность отправки JavaScript-примитивов и объектов через 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 приложений. Для упрощения разработки новых приложений подготовлен набор типовых демонстрационных приложений, включающих примеры кода для решения различных задач.

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Выпуск Electron 11.0.0, платформы создания приложений на базе движка Chromium», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.