После нескольких недель разработки и в рамках графика выпуска Electron, объявлен запуск новой версии платформы Electron 6.0.0, который обеспечивает автономную структуру для разработки кроссплатформенных пользовательских приложений, используя Chromium, V8 и Node.js в качестве основы.
Разработчики имеют доступ к модулям Node.js, а также к расширенному API для создания собственных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой для отображения уведомлений, управления окнами и взаимодействия с подсистемами Chromium.
Об электроне
Для тех, кто еще не знает об Electron, вы должны знать, что этот фреймворк позволяет создавать любые графические приложения с использованием браузерных технологий., логика которого определена в JavaScript, HTML и CSS, а функциональность может быть расширена с помощью сопутствующей системы.
В отличие от веб-приложений, электронные программы поставляются в виде автономных исполняемых файлов которые не связаны с браузером.
В этом случае, разработчику не нужно беспокоиться о переносе приложения на различные платформы, Electron предоставит возможность сборки для всех совместимых с Chromium систем. Electron также предоставляет инструменты для организации автоматической доставки и установки обновлений (обновления могут доставляться с отдельного сервера или напрямую с GitHub).
Каталог электронных программ представлен около 800 приложениями.
Из программ, созданных на базе платформы Electron, Мы можем упомянуть редактор Atom, почтовый клиент Nylas, инструменты для работы с GitKraken, систему анализа и визуализации SQL-запросов Wagon, систему ведения блогов WordPress Desktop, BitTorrent-клиент WebTorrent Desktop и такие сервисы, как Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code и Discord.
Основные изменения в Electron 6.0.0
Этот новый выпуск наполнен обновлениями, исправлениями и новыми функциями. Существенное изменение номера версии связано с обновление кодовой базы новой версии Chromium 76, а также платформы Node.js 12.4 и движка JavaScript V8 7.6.
Кроме того прекращение поддержки 32-битных систем Linux который был выпущен разработчиками несколько месяцев назад, все еще отложено, и версия 6.0 также доступна в 32-битных версиях
Чтобы упростить разработку новых приложений, подготовлен набор типовых демонстрационных приложенийs, включая примеры кода для решения различных задач.
Среди наиболее заметных изменений в новой версии API мы можем найти следующие:
Продолжение асинхронного перевода драйвера, который ранее использовал обратные вызовы, в форму, основанную на механизме обещания.
Promise предоставляется в десятках функций, включая категории ContentTracing. *, Печенье. *, Сессия. *, Веб-содержимое. * И webFrame. *.
В рамках работы по улучшению изоляции компонентов во время выполнения, Были добавлены три новых приложения для контроллеров: Electron Helper (Renderer) .app для процессов рендеринга, Electron Helper (GPU) .app для процессов взаимодействия с GPU и Electron Helper (Plugin) .app для плагинов.
Также началась подготовка к ограничению нагрузки на процесс рендеринга только модулей Node с использованием N-API или Context Aware.
Хотя реализация net.IncomingMessage согласована с поведением Node.js.
Если вы хотите узнать немного больше об изменениях и деталях этого нового выпуска Electron 6.0.0, вы можете посетить официальное объявление в блоге Electron. Ссылка эта.
Как получить новую версию Electron 6.0.0?
Наконец, если вы хотите получить эту новую версию платформы, вы можете сделать это с помощью менеджера пакетов npm который доступен для большинства последних дистрибутивов Linux и, конечно же, с терминалом в вашей системе.
Установка сделана в терминале и просто введите следующую команду чтобы получить электронику версии 6.0.0:
npm install electron@latest