наскоро беше обявено пускането на новата версия на Electron 12.0.0, който идва с интегрирането на актуализации Chromium 89, двигателят V8 8.9 и Node.js 14.16, в допълнение към подчертаването на някои важни промени, включително въвеждането на нови API и повече.
За тези, които не знаят 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 12.0.0?
Тази нова версия на Electron идва с някои доста важни промени и подобрения, от които iИзпълнение на XML Toast уведомление по поръчка в Windows, както и подобрена поддръжка на тъмен режим в Windows и преди всичко това преход към новия клон LTS от платформата Node.js 14 (преди това се използваше клон 12.x).
От страна на новите API се споменава, че добавен webFrameMain API, това позволява достъп от основния процес до информацията за RenderFrame, изпълнявана в отделни екземпляри на WebContents (webFrameMain API е еквивалентен на webFrame API, но може да се използва от основния процес).
Друга промяна, която Откроява се използването на модула «отдалечен», който беше заменен от @ electron / remote и също така се отбелязва, че поддръжката на Flash е премахната, защото Chromium премахна поддръжката за Flash.
От други промени, които се открояват в анонса на тази нова версия:
- Добавен API за активиране / деактивиране на проверката на правописа.
- ExitCode беше добавен за подробности за процеса на рендиране.
- добавен net.online за откриване дали в момента има интернет връзка.
- добавен powerMonitor.onBatteryPower.
- добави webPreferences.preferredSizeMode, за да позволи изгледите да бъдат оразмерени според минималния размер на вашия документ.
- добавена нова опция за идентификационни данни за net.request ().
- добавяне на нов API за асинхронен shell.trashItem (), заместващ синхронния shell.moveItemToTrash ().
- Добавен е API за скрийншот за session.setPermissionRequestHandler.
- Добавен липсващ webFrameMain.executeJavaScriptInIsolatedWorld ().
- Поддръжка за четене / запис на CLSID тост активатор в преки пътища.
- Добавена е поддръжка за изрично посочване на режими direct, auto_detect или system в session.setProxy ().
- Добавена е поддръжка за показване на споделеното меню на macOS, както и събитие за бързо превключване на потребителя към powerMonitor на macOS.
- Методът "ContextBridge exposeInMainWorld" има право да излага API, които не са обекти.
Накрая ако се интересувате да научите повече за това от тази нова версия можете да проверите подробностите В следващия линк.
Как да получите Electron на Linux?
За да стартирате приложения и / или да работите с Electron в Linux, Трябва само да имаме Node.JS инсталиран в системата и неговия NPM мениджър на пакети.
За да инсталирате Node.JS на Linux, можете да посетите публикацията къде говорим за Node.JS 15 и в края му ще намерите командите за инсталиране на някои от различните дистрибуции на Linux.