Веб-фреймворк Electron обновили до версии 4.0
Новости
macOS 10.9 (OS X Mavericks) больше не поддерживается. Обновлены основные компоненты: Chromium, Node 10 и V8. Модуль remote теперь можно отключать.
4К открытий4К показов
Выпустили Electron 4.0 — фреймворк для создания кроссплатформенных приложений с помощью веб-технологий. На базе Electron построен текстовый редактор Atom, редактор кода Visual Studio Code, мессенджер Discord, клиентское приложение чата Slack и другие популярные продукты.
На что мы обратили внимание?
- Больше не поддерживается macOS 10.9 (OS X Mavericks).
- Зато поддерживаются более свежие версии компонентов, которые лежат в основе фреймворка: Chromium 69.0.3497.106, Node 10.11.0 и V8 6.9.427.24.
- Добавили возможности для модуля
remote
, который обеспечивает межпроцессное взаимодействие (IPC) между рендерингом и основным вычислительным процессом. Теперь в целях безопасности модуль можно отключить. А если не хочется полностью отключать его во время рендеринга, можно использовать фильтрацию запросовremote.require()
/remote.getGlobal()
. - Можно включать или отключать регулирование таймеров и анимации для фоновой страницы. Делается это с помощью нового метода
setBackgroundThrottling(allowed)
для экземпляров WebContents. - Если надо сделать, чтобы запускался только один экземпляр приложения, используйте новый метод
app.requestSingleInstanceLock()
. Возвращаемое значение этого метода указывает, заблокирован ли конкретный экземпляр приложения. Если блокировку получить не удалось, можно предположить, что другой запущенный экземпляр приложения уже работает с блокировкой, и немедленно завершить работу.
Список остальных изменений можно посмотреть в блоге Electron и репозитории на GitHub.
Релиз Electron 3.0 состоялся в сентябре 2018 года. Платформа пополнилась большим количеством новых функций и получила API TextField, Button и netLog.
4К открытий4К показов