Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

Вышел Electron 3.0, фреймворк для создания нативных JS-приложений

Новости

Разработчики удалили старые API, исправили работу области уведомлений для macOS и обновили фреймворк до базы Chrome 66 и платформы Node v10.2.0.

4К открытий4К показов
Вышел Electron 3.0, фреймворк для создания нативных JS-приложений

Разработчики фреймворка 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К показов