Lëshimi i Electron 5.0.0, platformës për krijimin e aplikacioneve mbi motorin Chromium

I përgatitur lëshimi i platformës Electron 5.0.0, që ofron një kornizë autonome për zhvillimin e aplikacioneve përdoruesi shumëplatformëshe, duke përdorur si bazë komponentët Chromium, V8 dhe Node.js. Ndryshimi i rëndësishëm i numrit të versionit është i lidhur me përditësimin e kodit bazë Chromium 73, platformës Node.js 12 dhe JavaScript-kyçit V8 7.3. Më parë pritet ndalimi i mbështetjes për sistemet 32-bit Linux është shtyrë dhe lëshimi
5.0 përfshirë disponibel në ndërtimet 32-bit.

Ndër ndryshimet në API-të specifike për Electron:

  • NĂ« API, vazhdoi pĂ«rkthimi i trajtuesve asinkronĂ«, tĂ« cilĂ«t pĂ«rdornin thirrje callback, nĂ« formĂ«n e bazuar nĂ« mekanizmin Promise. MbĂ«shtetje pĂ«r Promise Ă«shtĂ« shtuar nĂ« Cookies API dhe nĂ« metodat app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] dhe win.capturePage;
  • Shtuar mundĂ«sia pĂ«r tĂ« marrĂ« informacion rreth ngjyrave tĂ« sistemit nĂ«
    macOS, duke përdorur thirrjet systemPreferences.getAccentColor,
    systemPreferences.getColor dhe systemPreferences.getSystemColor;
  • Shtuar funksioni process.getProcessMemoryInfo, i cili ofron statistika mbi konsumimin e memories nga procesi aktual;
  • NĂ« modul «remote», qĂ« pĂ«rfaqĂ«son mekanizmin IPC pĂ«r ndĂ«rlidhjen midis procesit tĂ« renderimit tĂ« faqes aktuale dhe procesit kryesor, janĂ« shtuar mundĂ«si tĂ« tjera pĂ«r filtrimin e kĂ«rkesave tĂ« jashtme pĂ«r tĂ« fituar kontroll tĂ« plotĂ« mbi aksesin nĂ« IPC. MbĂ«shtetje pĂ«r filtrat Ă«shtĂ« shtuar pĂ«r thirrjet remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents dhe webview.getWebContents;
  • Shtuar mundĂ«sinĂ« pĂ«r tĂ« menaxhuar disa instancia tĂ« BrowserViews nga njĂ« objekt BrowserWindow;
  • NĂ« aplikacionet me paketa Ă«shtĂ« siguruar shtimi i menusĂ« sĂ« aplikacionit si parazgjedhje, edhe nĂ«se aplikacioni nuk e pĂ«rcakton qartĂ« kĂ«tĂ« menu dhe nuk shton trajtuesin e ngjarjeve pĂ«r mbylljen e dritares;
  • Aktivizuar si parazgjedhje mĂ«nyra pĂ«rzierje e punĂ«simmjĂ« isolation sandbox, ku procesi i renderimit fillon gjithashtu nĂ« sandbox;
  • Shtuar variabla mjedisi «ELECTRON_DISABLE_SANDBOX» pĂ«r tĂ« çaktivizuar izolimin sandbox, pĂ«r shembull, nĂ«se aplikacioni, megjithatĂ«, fillon nĂ« njĂ« kontejner bazuar nĂ« Docker;
  • PĂ«r tĂ« rritur sigurinĂ«, si parazgjedhje janĂ« çaktivizuar cilĂ«simet nodeIntegration dhe webviewTag;
  • API i kontrollit tĂ« ortografisĂ« (Spellchecker) Ă«shtĂ« kaluar nĂ« njĂ« mod tĂ« pa bllokues, ku rezultati i kontrollit kthehet nĂ« mĂ«nyrĂ« asinkrone;
  • TĂ« shpallura tĂ« destinuara pĂ«r t'u tĂ«rhequr dhe do tĂ« hiqen nĂ« phiĂȘn e ardhshĂ«m:
    skedarët ekzekutivë mksnapshot për arm dhe arm64, ServiceWorker në WebContents, thirrjenu webFrame.setIsolated*, mundësia për të thirru module të electron.screen,
    child_process,
    fs,
    os dhe path (tani duhen thirrur përmes remote.require me përdorimin e trajtuesve në WebContents të izoluar).

Të kujtojmë se Electron lejon krijimin e çdo aplikacioni grafik duke përdorur teknologji shfletuesi, logjika e punës së të cilit përcaktohet në JavaScript, HTML, dhe CSS, ndërsa 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 native, integrimin e aplikacioneve, krijimin e menuve kontekstuale, integrimin me sistemin e njoftimeve, manipulimin e dritareve dhe ndërveprimin me nën-sistemet e Chromium.

Ndryshe nga aplikacionet web, programet e bazuara në Electron ofrohen si skedarë ekzekutivë të plotë, pa u lidhur me shfletuesin. Kështu, zhvilluesi nuk ka nevojë të shqetësohet për portimin e aplikacionit në platforma të ndryshme, pasi Electron ofron mundësinë e ndërtimit për të gjitha sistemet që mbështeten në Chromium. Electron gjithashtu siguron mjete për organizimin e shpërndarjes automatike dhe instalimit të përditësimeve (përditësimet mund të dërgohen si nga një server i veçantë, ashtu edhe direkt nga GitHub).

Nga programet e ndërtuar mbi platformën Electron, mund të përmenden redaktori Atom, klienti i postës elektronike Nylas, mjetet për punë me Git GitKraken, sistemi i analizës dhe vizualizimit të pyetjeve SQL Wagon, 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ë gjithë katalogun e programeve Electron paraqitet 760 aplikacione. Për të lehtësuar zhvillimin e aplikacioneve të reja është përgatitur një grup tipik programesh demostrative, përfshirë shembuj kodi për zgjidhjen e detyrave të ndryshme.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster