В течение этой недели Новая версия 7.0.0 анонсирована командой разработчиков Electron. каркаса. 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 7.0.0?
Эта новая версия фреймворка включает обновления от его различные компоненты, такие как Node.js 12.8.1, Chromium 78 и двигатель 8 V7.8.
Кроме того, важно подчеркнуть, что приостановка ожиданияранее Поддержка 32-битных систем Linux отложена (снова), поэтому эта новая версия Electron 7.0 также доступна в 32-разрядных версиях.
Разработчики добавили версию Windows для 64-битных архитектур Arm. в этом новом выпуске в дополнение к методам ipcRenderer.invoke () и ipcMain.handle () для асинхронных IPC запросов / ответов.
Еще одна новинка в Electron 7.0: новый API "nativeTheme" для чтения и реагирования на изменения в темах и цветовые палитры операционной системы.
С другой стороны также в рекламе выделяется переход на новый генератор определений TypeScript для генерации более точных определений из классов модели C #. Целью этого является создание строго типизированных веб-приложений, в которых модели на стороне сервера и на стороне клиента синхронизированы.
Среди новых функций, которые выделяются, мы можем найти:
- API-интерфейс SystemPreferences.isDarkMode () теперь поддерживается Windows.
- API systemPreferences.isHighContrastColorScheme () поддерживается macOS.
- Параметры CaptureMode и maxFileSize для Netlog API.
- Новый параметр failureReason для функции обратного вызова webContents.print ().
- Метод getBalls () для BrowserView.
- Поддержка события перемещения мыши в API лотка в Windows.
- Включение W3C Reporting API.
- BrowserWindow.setFocable был реализован в macOS.
И последнее, но не менее важное: Команда Electron также сообщила, что версия Электрон 4 достиг конца своего жизненного цикла, в соответствии с политиками поддержки.
С окончанием этой поддержки, команда Electron рекомендует что разработчики, которые продолжают работать с этой версией перейти на более новую версию фреймворка.
Команда добавила, что в краткосрочной перспективе они могут ожидать продолжения сосредоточения на разработке ключевых компонентов Electron, включая Chrome, Node.js и движок V8. Идея состоит в том, чтобы запустить основные версии Electron с новыми версиями этих компонентов.
Как получить Electron в Linux?
Чтобы запускать приложения и / или работать с Electron в Linux, Нам нужно только установить Node.JS в системе. и его менеджер пакетов NPM.
Чтобы установить Node.JS в Linux, вы можете посетить пост, о котором мы говорим новая версия Node.JS 13 и в конце вы найдете команды установки для некоторых различных дистрибутивов Linux.