Нова версія Electron 4.0.0 вже випущена

Електрон 4.0

Вчора розробники електронного проекту оголосили про доступність нової версії Electron 4.0.0 і за допомогою яких вони мають намір забезпечити самодостатню структуру для розробки крос-платформних користувацьких додатків, використовуючи компоненти Chromium, V8 та Node.js.

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

Розробники мають доступ до модулів Node.js, а також до вдосконаленого API для створення власних діалогів, інтеграції програм, створення контекстних меню, інтеграції із системою для відображення сповіщень, маніпулювання вікнами та взаємодії з підсистемами Chromium.

На відміну від веб-програм, програми на базі Electron постачаються у вигляді окремих виконуваних файлів, які не пов'язані з браузером.

У цьому випадку розробнику не доведеться турбуватися про перенесення програми на різні платформи, Electron надасть можливість компіляції для всіх систем, сумісних з Chromium.

Electron також надає інструменти для організації автоматичної доставки та встановлення оновлень. (Оновлення можна доставити з окремого сервера або безпосередньо з GitHub.)

З програм, створених на базі платформи Electron, можна відзначити:

  • Редактор Atom
  • Клієнт електронної пошти Nylas
  • Інструменти для роботи з GitKraken
  • Система візуалізації та аналізу Wagon SQL
  • Система ведення блогів WordPress Desktop
  • Клієнт BitTorrent для робочого столу WebTorrent
  • Такі послуги, як Skype
  • Сигнал
  • Млявий
  • Basecamp
  • Сіпатися
  • Привид
  • Провід
  • Скрип
  • Код Visual Studio
  • Discord
  • І більше

Для спрощення розробки нових додатків було підготовлено набір типових демонстраційних програм, включаючи зразок коду для вирішення різних проблем.

Electron-Apps-for-Windows-Linux-and-Mac

Нова версія Electron 4.0.0 вже випущена

У цій новій частині Electron 4.0.0 були додані деякі нові функції, а також виправлення та вдосконалення коду проекту.

Значна зміна номера версії зумовлена ​​оновленням кодової бази Chromium 69, до платформи Node.js 10.11.0 та до механізму JavaScript V8 6.9.

Інший Однією із змін, яку виділили розробники в цьому новому випуску, є клас BrowserWindows та тег webview.

З міркувань більшої безпеки додана можливість вимкнення «віддаленого» модуля, який представляє механізм IPC для взаємодії між процесом візуалізації поточної сторінки та основним процесом

Крім того, була додана підтримка фільтрації запитів remote.require () та remote.getGlobal () для отримання повного контролю над доступом модулів до IPC, що може бути корисно, коли ви не хочете повністю вимикати віддалений модуль під час процесу візуалізації або у веб-перегляді.

Крім того, Панель "Про програму" тепер доступна з коду JavaScript.

Ще одну модифікацію було зроблено, щоб показати цю панель, тепер ви можете використовувати виклик app.showAboutPanel (), виконання якого подібне до клацання у відповідному меню.

Серед інших змін, які можна виділити в цьому новому випуску Electron 4.0.0, ми знаходимо:

  • Додано метод setBackgroundThrottling (), який дозволяє контролювати вмикання та вимикання механізму, щоб зменшити активність генерації подій таймера та малювання анімації для вікон, що працюють у фоновому режимі.
  • Змінено механізм блокування запуску для більш ніж одного екземпляра програми. Щоб встановити блокування замість app.makeSingleInstance (), тепер слід використовувати виклик app.requestSingleInstanceLock ().
  • Змінено значення за замовчуванням для конфігурації: contextIsolation = true, nodeIntegration = false, webviewTag = false.
  • Інструменти інтеграції Node.js для вікон у режимі NativeWindowOpen вимкнені (ця функція раніше не підтримувалася).
  • Підтримка macOS 10.9 (OS X Mavericks) припинена.

Якщо ви хочете дізнатись трохи більше про зміни та деталі цього нового випуску Electron 4.0.0, ви можете відвідати офіційне повідомлення, розміщене в блозі Electron. Посилання це.


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

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

*

*

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