Беше обявено стартирането на новата версия на платформата Електрон 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 ще осигури възможността за изграждане за всички системи, съвместими с Chromium. Electron също така предоставя инструменти за организиране на автоматична доставка и инсталиране на актуализации (актуализациите могат да бъдат доставени от отделен сървър или директно от GitHub).
Какво е новото в Electron 9.0?
В тази нова версия на рамката, в допълнение към подчертаването на актуализацията на нейните компоненти (както споменахме в началото) краят на поддръжката за клон 6.x се споменава в съобщението, така че всяко приложение, което е изградено върху него, се препоръчва актуализацията да бъде направена до стабилен клон и от друга страна началото на работата по следващата версия 10.0 също е подчертано.
Други промени също са подчертани, като настройката по подразбиране app.allowRendererProcessReuse което вече е разрешено по подразбиране. Тази конфигурация не позволява зареждане в процеса на рендиране на родните модули контекстно чувствителни.
В IPC, между основния процес и процеса на представяне, Структурираният алгоритъм на клониране, използван в двигателя V8, се използва за клониране на сложни JavaScript обекти. В сравнение с използвания по-рано механизъм за сериализация на данни, новият алгоритъм е по-предсказуем, бърз и функционален.
Когато премествате големи буфери и сложни обекти, новият алгоритъм е приблизително два пъти по-бърз с практически непроменени закъснения при предаване на малки съобщения.
Също така се откроява в тази нова версия, това възможностите за проверка на правописа са разширени и а 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.