Випуск Electron 12.0.0, платформи створення додатків на базі двигуна Chromium

Підготовлений реліз платформи Electron 12.0.0, яка надає самодостатній фреймворк для розробки багатоплатформних додатків, що використовує в якості основи компоненти Chromium, V8 і Node.js. Значна зміна номера версії пов'язана з оновленням до кодової бази Chromium 89, платформи Node.js 14.16 та JavaScript-движка V8 8.9.

У новому випуску:

  • Здійснено перехід на нову LTS-гілку платформи Node.js 14 (раніше використовувалась гілка 12.x).
  • Додано новий API webFrameMain для доступу з основного процесу до інформації про RenderFrame, що виконуються в окремих примірниках WebContents. API webFrameMain еквівалентний API webFrame, але може використовуватися з основного процесу.
  • В API BrowserWindow додані методи BrowserWindow.isTabletMode() та win.setTopBrowserView(), а також параметр webPreferences.preferredSizeMode та події system-context-menu, resized (Windows/macOS) та moved (Windows).
  • За замовчуванням активовано налаштування contextIsolation та worldSafeExecuteJavaScript, що включають додаткову ізоляцію та механізми захисту під час виконання JavaScript.
  • За замовчуванням активовано налаштування crashReporter.start({compress}). Видалено застарілий API crashReporter.
  • Забезпечена можливість доступу до необ'єктних API через метод exposeInMainWorld в contextBridge.
  • В API для розробки додатків додано окремі елементи API chrome.management.
  • Застарілий модуль "remote" замінений на "@electron/remote".

Electron дозволяє створювати будь-які графічні програми з використанням браузерних технологій, логіка роботи яких визначається на JavaScript, HTML і CSS, а функціональність може бути розширена через систему доповнень. Розробникам доступні модулі Node.js, а також розширений API для формування нативних діалогів, інтеграції додатків, створення контекстних меню, інтеграції із системою виведення повідомлень, маніпуляції вікнами, взаємодії з підсистемами Chromium.

На відміну від web-додатків, програми на базі Electron поставляються у вигляді самодостатніх файлів, що виконуються, не прив'язаних до браузеру. При цьому розробнику не потрібно дбати про портування програми для різних платформ, Electron забезпечить можливість складання для всіх систем, що підтримуються Chromium. Electron також надає засоби для організації автоматичної доставки та встановлення оновлень (оновлення можна доставляти як з окремого сервера, так і безпосередньо з GitHub).

З програм, побудованих на базі платформи Electron, можна відзначити редактор Atom, поштові клієнти Nylas і Mailspring, інструментарій для роботи з Git GitKraken, система ведення блогів WordPress Desktop, BitTorrent-клієнт WebTorrent Desktop, а також офіційні клієнти до таких сервісів, як Skype, Signal , Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code та Discord. Всього в каталозі програм Electron представлено 1016 додатків. Для спрощення розробки нових додатків підготовлено набір типових демонстраційних додатків, що включають приклади коду для вирішення різних завдань.

Джерело: opennet.ru

Додати коментар або відгук