Electron 12.0.0 надходить на основі Chromium 89, нових API та інших

електрон

Останнім часом анонсовано випуск нової версії Electron 12.0.0, котрий поставляється з інтеграцією оновлень Chromium 89, двигун V8 8.9 та Node.js 14.16, на додаток до висвітлення деяких важливих змін, включаючи введення нові API та багато іншого.

Для тих, хто не знає 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 12.0.0?

Ця нова версія Electron має деякі досить важливі зміни та вдосконалення, з яких iРеалізація повідомлення про тост XML на замовлення в Windows, а також покращена підтримка темного режиму в Windows і перш за все те перехід на нову гілку LTS з платформи Node.js 14 (раніше використовувалася гілка 12.x).

З боку нових API згадується, що додано API webFrameMain, це дозволяє отримати доступ від основного процесу до інформації про RenderFrame, що виконується в окремих екземплярах WebContents (API webFrameMain еквівалентний API webFrame, але може використовуватися з основного процесу).

Ще одна зміна цього Виділяється тим, що не використовується «віддалений» модуль, який був замінений на @ electron / remote, а також зазначено, що підтримка Flash була вилучена, тому що Chromium видалив підтримку Flash.

З інші зміни, які виділяються в анонсі цієї нової версії:

  • Додано API для ввімкнення / вимкнення перевірки правопису.
  • Код виходу був доданий для деталей процесу візуалізації.
  • додано net.online, щоб виявити, чи в даний час є підключення до Інтернету.
  • додано powerMonitor.onBatteryPower.
  • додано webPreferences.preferredSizeMode, щоб дозволити розмір подань відповідно до мінімального розміру вашого документа.
  • додано нову опцію облікових даних для net.request ().
  • додавши новий API асинхронного shell.trashItem (), замінивши синхронний shell.moveItemToTrash ().
  • Додано скріншот API для session.setPermissionRequestHandler.
  • Додано відсутній webFrameMain.executeJavaScriptInIsolatedWorld ().
  • Підтримка читання / запису для активатора тосту CLSID у ярликах.
  • Додана підтримка явного вказівки прямого, автоматичного виявлення або системних режимів у session.setProxy ().
  • Додана підтримка відображення спільного меню macOS, а також швидкий перехід користувача на PowerMonitor на MacOS.
  • Метод "ContextBridge exposeInMainWorld" дозволяє виставляти API, які не є об'єктами.

В кінці кінців якщо вам цікаво дізнатись більше про це цієї нової версії ви можете перевірити деталі У наступному посиланні.

Як отримати Electron на Linux?

Для того, щоб запускати програми та / або мати можливість працювати з Electron в Linux, У системі нам потрібно лише встановити Node.JS та менеджер пакетів NPM.

Щоб встановити Node.JS на Linux, ви можете відвідати пост, де ми говоримо про Node.JS 15 і в кінці ви знайдете команди встановлення для деяких різних дистрибутивів Linux.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.