Electron 9.0 постачається із засобом перегляду PDF, увімкненим за замовчуванням, удосконаленнями Linux тощо

Було оголошено про запуск нової версії платформи Електрон 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).

Chrome 83
Пов'язана стаття:
Chrome 83 надходить із покращеннями безпеки та кількома переробками, серед інших змін

Що нового в 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.

Пов'язана стаття:
Тут є Node.js 14.0, і це його новини

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

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

*

*

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