Було оголошено про запуск нової версії платформи Електрон 9.0, котрий поставляється з різними виправленнями помилок, вдосконаленнями, новими функціями а також оновлення до кодової бази Chromium 83, платформи Node.js 12.14 та механізму JavaScript V8 8.3. Основні нові функції цієї версії включають покращену ефективність обробника віконних подій у Linux, увімкнено програму перегляду PDF тощо.
Для тих, хто не знає 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 9.0?
У цій новій версії фреймворку, крім висвітлення оновлення його компонентів (як ми вже згадували на початку) закінчення підтримки гілки 6.x згадується в оголошенні, тому будь-яке додаток, яке на ньому побудовано, рекомендується робити оновлення стабільною гілкою, а з іншого боку також виділено початок роботи над наступною версією 10.0.
Інші зміни також виділяються, наприклад налаштування за замовчуванням app.allowRendererProcessReuse що вже ввімкнено за замовчуванням. Ця конфігурація не дозволяє завантажувати в процесі візуалізації рідні модулі контекстно-залежні.
В МПК, між основним процесом і процесом представлення, Структурований алгоритм клонування, що використовується в движку V8, використовується для клонування складних об'єктів JavaScript. У порівнянні з раніше використовуваним механізмом серіалізації даних, новий алгоритм є більш передбачуваним, швидким та функціональним.
При переміщенні великих буферів та складних об'єктів новий алгоритм приблизно вдвічі швидший із практично незмінними затримками передачі невеликих повідомлень.
Це також виділяється в цій новій версії, що розширено можливості перевірки правопису і a API для ведення користувацьких списків слів у словнику.
У версії фреймворку Для платформи Linux вдосконалено обробку подій, пов’язаних з вікнами.
І що наступні API тепер застаріли або видалені:
- shell.openItem Тепер API амортизується і замінюється асинхронним API shell.openPath.
- .getWebContents, яка була застаріла в Electron 8.0, тепер вилучена.
- webFrame.setLayoutZoomLevelLimits, який було припинено в Electron 8.0, тепер видалено.
Нарешті, якщо вам цікаво дізнатись більше про це про цю нову версію фреймворку ви можете перевірити деталі у наступному посиланні.
Як отримати Electron на Linux?
Для тих, хто зацікавлений у можливості запускати програми та / або мати можливість працювати з Electron в Linux, У системі нам потрібно лише встановити Node.JS та менеджер пакетів NPM.
Щоб встановити Node.JS на Linux, ви можете відвідати публікацію, де ми говоримо про нову версію Node.JS і в кінці ви знайдете команди встановлення для деяких різних дистрибутивів Linux.