Вышел Electron 3.0, фреймворк для создания нативных JS-приложений
Новости
Разработчики удалили старые API, исправили работу области уведомлений для macOS и обновили фреймворк до базы Chrome 66 и платформы Node v10.2.0.
4К открытий4К показов
Разработчики фреймворка Electron рассказали о выходе стабильной версии 3.0. Фреймворк обновили до базы Chrome 66.0.3359.181, платформы Node 10.2.0 и JavaScript V8 v6.6. Изменения коснулись ряда API, а их список пополнился TextField, Button и netLog.
Набор средств
В Electron 3.0 добавлены:
- функции
app.isPackaged
,app.whenReady()
,process.getHeapStatistics()
; - функция
win.moveTop()
для перемещения окна в верхнюю часть Z-порядка; - использование обертки
fs
, которая активируетfs.realpathSync.native
иfs.realpath.native
, при этомfs.readSync
теперь корректно работает с большим количеством файлов.
Изменения API
Ряд изменений API в Electron 3 затронул порядок пунктов меню, функцию drag/drop и аргументы после URL-адресов. Более того:
- добавлены API TextField, Button и netLog. Флаг
enable_view_api
активирует выключенные по умолчанию TextField и Button; - произведен рефакторинг
NativeWindow
иmenu.popup()
; - удалены события
did-get-response-details
иdid-get-redirect-request
; api::Window
переименован вapi::BrowserWindow
.
Также разработчики добавили независимые от плотности пиксели (DIP) для Windows. В то же время для macOS добавлены оповещения в рабочей среде и функция tray.setIgnoreDoubleClickEvents(ignore)
для игнорирования событий после двойного клика по иконке в области уведомлений.
Исправления багов
Общие исправления в Electron 3 коснулись функции fs.statSyncNoException
, проблем при загрузке с jQuery и переключения между окнами оповещений. На данный момент приостановлена работа PDF Viewer, но команда обещает это исправить. Для macOS, по словам разработчиков, операции с областью уведомлений и использование функции app.removeAsDefaultProtocolClient
работают корректно.
Electron — фреймворк, который позволяет разрабатывать нативные приложения для настольных ОС с применением веб-технологий. Его основой являются компоненты Node.js, Chromium и JavaScript. На базе данного фреймворка построены текстовый редактор Atom, редактор кода Visual Studio Code, клиентское приложение чата Slack, а также WordPress для ПК.
В конце августа 2018 года один из разработчиков Slack разместил на GitHub эмулятор Windows 95. Феликс Ризеберг (Felix Rieseberg) создал это Electron-приложение для установки на Windows, Linux и macOS.
4К открытий4К показов