ĂshtĂ« pĂ«rgatitur lĂ«shimi i platformĂ«s Electron 12.0.0, e cila ofron njĂ« strukturĂ« tĂ« pavarur pĂ«r zhvillimin e aplikacioneve ndĂ«r-platformĂ«, duke pĂ«rdorur elemente nga Chromium, V8 dhe Node.js. Ndryshimi i rĂ«ndĂ«sishĂ«m i numrit tĂ« versionit Ă«shtĂ« i lidhur me pĂ«rditĂ«simin nĂ« bazĂ«n e kodit Chromium 89, platformĂ«n Node.js 14.16 dhe motorin JavaScript V8 8.9.
NĂ« versionin e ri:
- Kalohet në degën e re LTS të platformës Node.js 14 (më parë ishte përdorur dega 12.x).
- Shtohet API e re webFrameMain për të aksesuar informacionin mbi RenderFrame nga procesi kryesor në instancat e veçanta të WebContents. API webFrameMain është ekuivalente me API webFrame, por mund të përdoret nga procesi kryesor.
- Në API-në e BrowserWindow janë shtuar metodat BrowserWindow.isTabletMode() dhe win.setTopBrowserView(), si dhe parametri webPreferences.preferredSizeMode dhe ngjarjet system-context-menu, resized (Windows/macOS) dhe moved (Windows).
- Për default janë aktivizuar cilësimet contextIsolation dhe worldSafeExecuteJavaScript, që përfshijnë izolim shtesë dhe mekanizma mbrojtjeje gjatë ekzekutimit të JavaScript-it.
- Për default është aktivizuar cilësimi crashReporter.start({ compress }). API e vjetruar crashReporter është hequr.
- është siguruar mundësia për qasje në API-të që nuk janë objekte përmes metodës exposeInMainWorld në contextBridge.
- Në API-në për zhvillimin e shtesave janë shtuar elemente të veçanta të API-së chrome.management.
- Moduli e vjetruar 'remote' është zëvendësuar me '@electron/remote'.
Kujtojmë se Electron lejon krijimin e çdo aplikacioni grafik duke përdorur teknologjitë e shfletuesit, logjika e punës së të cilave përcaktohet në JavaScript, HTML dhe CSS, dhe funksionaliteti mund të zgjerohet përmes sistemit të shtesave. Zhvilluesit kanë në dispozicion modulet Node.js, si dhe një API të zgjeruar për formimin e dialogëve natyralë, integrimin e aplikacioneve, krijimin e menuve kontekstuale, integrimin me sistemin e njoftimeve, menaxhimin e dritareve dhe ndërveprimin me nën-sistemet e Chromium.
Ndryshe nga aplikacionet web, programet e bazuara në Electron shpërndahen si skedarë ekzekutues të pavarur, pa varësi nga shfletuesi. Njëkohësisht, zhvilluesi nuk ka nevojë të shqetësohet për portimin e aplikacionit në platforma të ndryshme, pasi Electron mundëson ndërtimin për të gjitha sistemet që mbështeten nga Chromium. Electron gjithashtu ofron mjete për organizimin e shpërndarjes dhe instalimit automatik të përditësimeve (përditësimet mund të dërgohen si nga një serverë, ashtu edhe drejtpërdrejt nga GitHub).
Nga programet e ndërtuara mbi platformën Electron, mund të përmenden editori Atom, klientët e postës Nylas dhe Mailspring, mjetet për punë me Git GitKraken, sistemi i blogjeve WordPress Desktop, klienti BitTorrent WebTorrent Desktop, si dhe klientët zyrtarë për shërbime si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Në tërësi, në katalogun e aplikacioneve Electron janë regjistruar 1016 aplikacione. Për të thjeshtuar zhvillimin e aplikacioneve të reja, është përgatitur një paketë e aplikacioneve demonstrative standart, përfshirë shembuj kodi për zgjidhjen e detyrave të ndryshme.
Burimi: opennet.ru
