Объявлен запуск новой версии платформы Электрон 9.0, Который поставляется с различными исправлениями ошибок, улучшениями, новыми функциями а также обновление до кодовой базы Chromium 83, платформы Node.js 12.14 и движка JavaScript V8 8.3. Основные новые функции в этой версии включают повышенную эффективность обработчика событий окна в Linux, возможность просмотра PDF-файлов и многое другое.
Для тех, кто не знает Electron должен знать, что это кроссплатформенный фреймворк для настольных приложений, использующий веб-технологии., логика которого определяется 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 9.0?
В этой новой версии фреймворка, помимо выделения обновления его компонентов (как мы упоминали в начале) конец поддержки ветки 6.x упоминается в объявлении, поэтому любое приложение, которое построено на нем, рекомендуется делать обновление в стабильную ветку, а с другой стороны также отмечено начало работы над следующей версией 10.0.
Также выделены другие изменения, такие как настройка по умолчанию app.allowRendererProcessReuse который уже включен по умолчанию. Эта конфигурация не позволяет загружать в процессе рендеринга собственные модули. контекстно-зависимый.
В МПК, между основным процессом и процессом представления, Алгоритм структурированного клонирования, используемый в движке V8, используется для клонирования сложных объектов JavaScript.. По сравнению с ранее использовавшимся механизмом сериализации данных новый алгоритм более предсказуем, быстр и функционален.
При перемещении больших буферов и сложных объектов новый алгоритм работает примерно в два раза быстрее с практически неизменными задержками при передаче небольших сообщений.
В этой новой версии также выделяется то, что возможности проверки орфографии были расширены и API для поддержки пользовательских списков слов в словаре.
В версии фреймворка Для платформы Linux улучшена обработка событий, связанных с окном.
И что следующие API теперь устарели или удалены:
- оболочка.openItem API теперь устарел и заменен асинхронным API shell.openPath.
- .getWebContents, который был объявлен устаревшим в Electron 8.0, теперь удален.
- webFrame.setLayoutZoomLevelLimits, которая была объявлена устаревшей в Electron 8.0, теперь удалена.
Наконец, если вам интересно узнать об этом больше об этой новой версии фреймворка вы можете узнать подробности в следующей ссылке.
Как получить Electron в Linux?
Для тех, кто заинтересован в возможности запускать приложения и / или работать с Electron в Linux, Нам нужно только установить Node.JS в системе. и его менеджер пакетов NPM.
Чтобы установить Node.JS в Linux, вы можете посетить публикацию, в которой мы говорим о новой версии Node.JS и в конце вы найдете команды установки для некоторых различных дистрибутивов Linux.