Недавно анонсирован выпуск новой версии 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.