Прибуває нова версія Electron 5.0.0, і підтримка 32 бітів продовжується

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

Нова версія платформи Electron 5.0.0 вже серед нас, qВін забезпечує самодостатній фреймворк для розробки багатокористувацьких додатків, використовуючи компоненти Chromium, V8 та Node.js.

Ця суттєва зміна номера версії зумовлена ​​оновленням основи коду Chromium 73, до платформи Node.js 12 та механізму JavaScript V8 7.3. Раніше очікуване призупинення підтримки 32-розрядних систем Linux наразі відкладено, і версія 5.0 також доступна у 32-розрядних версіях.

Про Електрон

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

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

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

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

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

З програм, створених на базі платформи Electron, можна згадати редактор Atom, поштовий клієнт Нілас, інструменти для роботи GitKraken, система візуалізації та аналізу запитів Wagon SQL, система ведення блогів WordPress Desktop, клієнт WebTorrent настільний BitTorrent.
А також офіційні клієнти таких послуг, як Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code і Discord.

Що нового в Electron 5.0.0?

Як уже згадувалося на початку, цей новий випуск Electron 5.0.0 продовжує підтримувати 32-розрядні системи що раніше було оголошено про припинення його роботи з попередніх версій (ви можете прочитати статтю про це У наступному посиланні).

в той час як у цьому випуску розробники визнали застарілим і буде видалено в наступній версії: виконувані файли mksnapshot для arm і arm64, ServiceWorker у WebContents, виклики webFrame.setIsolated *, можливість безпосереднього виклику модулів electron.screen, child_process, fs, os та path (тепер ви повинні телефонувати дистанційно за допомогою контролера в ізольованому веб-вмісті).

Що стосується новинок Electron 5.0.0, то можна виділити додана змінна середовища "ELECTRON_DISABLE_SANDBOX" вимкнути ізоляцію пісочниці, наприклад, якщо програма вже запущена в контейнері на основі Docker;

Для додаткової безпеки параметри nodeIntegration та webviewTag за замовчуванням вимкнені.

API перевірки правопису переведено в неблокуючий режим роботи, в якому результат перевірки повертається в асинхронному режимі.

В упакованих програмах передбачено додавання меню програми за замовчуванням, навіть якщо програма явно не визначає це меню або не додає обробник подій закриття вікна.

API продовжує перекладати асинхронні обробники, які раніше використовували виклики зворотного виклику, у форму на основі механізму Promise.

Так само підтримка Promise додана до API Cookies та в додатку getFileIcon, Методи ContentTracing. [Отримати категорії | початиЗапис | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] та win.capturePage.

Інші зміни

З інших основних змін у цьому випуску є:

  • Можливість отримувати інформацію про системні кольори на macOS за допомогою systemPreferences.getAccentColor, systemPreferences.getColor та systemPreferences.getSystemColor.
  • Функція process.getProcessMemoryInfo, яка забезпечує статистику споживання пам'яті поточним процесом.
  • У "віддаленому" модулі, який представляє механізм IPC для взаємодії між поточним процесом малювання сторінки та основним процесом, були додані додаткові функції для фільтрації зовнішніх запитів на повний контроль над доступом до IPC.
  • Додана підтримка фільтрів для remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents та webview.getWebContents.
  • Додана можливість керувати кількома екземплярами BrowserViews з одного об’єкта BrowserWindow.

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

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

*

*

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