Electron 12.0.0 основан на Chromium 89, новых API и многом другом

электрон

Недавно анонсирован выпуск новой версии Electron 12.0.0, Который поставляется с интеграцией обновлений Выделены Chromium 89, движок V8 8.9 и Node.js 14.16, а также некоторые важные изменения, в том числе введение новые API и многое другое.

Для тех, кто не знает Электрон, они должны знать, что это это кроссплатформенный фреймворк настольных приложений, использующий веб-технологии, логика которого определяется JavaScript, HTML и CSS и функциональность может быть расширена за счет системы плагинов. Он разработан GitHub и основан на разработке C ++.

Основные компоненты Electron: Chromium, Node.js и V8.. Инфраструктура написана на Node.js, а интерфейс основан на инструментах Chromium, части Google Chrome с открытым исходным кодом. LДля разработчиков доступны модули Node.js, а также расширенный API. для создания собственных диалоговых окон, интеграции приложений, создания контекстных меню, интеграции с системой выхода уведомлений, управления окнами и взаимодействия с подсистемами Chromium.

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

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

Что нового в Electron 12.0.0?

Эта новая версия Electron поставляется с некоторыми довольно важными изменениями и улучшениями, из которых выделяются, например, iРеализация уведомления XML Toast кастом в Windows, а также улучшенная поддержка темного режима в Windows и, прежде всего, что переход в новый филиал LTS с платформы Node.js 14 (ранее использовалась ветка 12.x).

Что касается новых API, упоминается, что добавлен webFrameMain API, это обеспечивает доступ из основного процесса к информации о RenderFrame, выполняемой в отдельных экземплярах WebContents (API webFrameMain эквивалентен API WebFrame, но может использоваться из основного процесса).

Еще одно изменение, которое выделяется неиспользование «удаленного» модуля, который был заменен на @ electronic / remote, и также отмечается, что поддержка Flash была удалена, потому что Chromium больше не поддерживает Flash.

Из другие изменения, которые выделяются в анонсе этой новой версии:

  • Добавлен API для включения / отключения проверки орфографии.
  • ExitCode был добавлен для подробностей процесса рендеринга.
  • добавлен net.online, чтобы определить, есть ли в настоящее время подключение к Интернету.
  • добавлен powerMonitor.onBatteryPower.
  • добавлен webPreferences.preferredSizeMode, позволяющий изменять размер представлений в соответствии с минимальным размером вашего документа.
  • добавлена ​​новая опция учетных данных для net.request ().
  • добавление нового асинхронного API shell.trashItem (), заменяющего синхронный shell.moveItemToTrash ().
  • Добавлен снимок экрана API для session.setPermissionRequestHandler.
  • Добавлен отсутствующий webFrameMain.executeJavaScriptInIsolatedWorld ().
  • Поддержка чтения / записи активатора тостов CLSID в ярлыках.
  • Добавлена ​​поддержка явного указания прямого, auto_detect или системного режимов в session.setProxy ().
  • Добавлена ​​поддержка отображения общего меню macOS, а также быстрое событие переключения пользователя на powerMonitor в macOS.
  • Метод «ContextBridge exposeInMainWorld» может предоставлять API, которые не являются объектами.

В конце концов если вам интересно узнать об этом больше этой новой версии, вы можете проверить детали По следующей ссылке.

Как получить Electron в Linux?

Чтобы запускать приложения и / или работать с Electron в Linux, Нам нужно только установить Node.JS в системе. и его менеджер пакетов NPM.

Чтобы установить Node.JS в Linux, вы можете посетить сообщение, где мы говорим о Node.JS 15 и в конце вы найдете команды установки для некоторых различных дистрибутивов Linux.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.