Lëshimi i Electron 5.0.0, platforma për krijimin e aplikacioneve mbi bazën e motorit Chromium

Përgatitur lëshimi i platformës Electron 5.0.0, e cila ofron një kornizë të pavarur për zhvillimin e aplikacioneve multidisiplinore duke përdorur si bazë komponentët e Chromium, V8 dhe Node.js. Ndryshimi i konsiderueshëm i numrit të versionit është i lidhur me përditësimin e bazës së kodit Chromium 73, platformës Node.js 12 dhe JavaScript motorit V8 7.3. Më parë pritet ndalimi i mbështetjes për sistemet 32-bit Linux është shtyrë dhe publikimi
5.0 përfshirë është në dispozicion në ndarjet 32-bit.

Ndër ndryshimet në API, të veçanta për Electron:

  • NĂ« API vazhdohet pĂ«rkthimi i procesorĂ«ve asinkronĂ«, mĂ« parĂ« qĂ« pĂ«rdornin thirrjet callback, nĂ« formĂ«n bazuar nĂ« mekanizmin Promise. MbĂ«shtetja pĂ«r Promise u shtua nĂ« Cookies API dhe nĂ« metodat app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand,
    shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] dhe win.capturePage;
  • U shtua mundĂ«sia pĂ«r tĂ« marrĂ« informacion mbi ngjyrat sistemore nĂ«
    macOS, duke përdorur thirrjet systemPreferences.getAccentColor,
    systemPreferences.getColor dhe systemPreferences.getSystemColor;
  • U shtua funksioni process.getProcessMemoryInfo, i cili ofron statistikĂ«n mbi konsumimin e memories nga procesi aktual;
  • NĂ« modulin "remote", qĂ« pĂ«rfaqĂ«son mekanizmin IPC pĂ«r komunikimin mes procesit tĂ« vizatimit tĂ« faqes aktuale dhe procesit kryesor, u shtuan mundĂ«si tĂ« reja pĂ«r filtrimin e kĂ«rkesave tĂ« jashtme pĂ«r tĂ« siguruar kontrolle tĂ« plota mbi aksesin nĂ« IPC. MbĂ«shtetja pĂ«r filtrat Ă«shtĂ« shtuar pĂ«r thirrjet remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents dhe webview.getWebContents;
  • U shtua mundĂ«sia pĂ«r menaxhimin e disa instancave tĂ« BrowserViews nga njĂ« objekt BrowserWindow;
  • NĂ« aplikacionet e paketuar Ă«shtĂ« siguruar shtimi i menusĂ« sĂ« aplikacionit si parazgjedhje, edhe nĂ«se aplikacioni nuk e definon qartĂ« kĂ«tĂ« menu dhe nuk shton njĂ« trajtues eventi pĂ«r mbylljen e dritares;
  • MĂ« nĂ« fund Ă«shtĂ« aktivizuar si parazgjedhje moda mix e izolimit sandbox, ku procesi i vizatimit starton nĂ« sandbox;
  • U shtua variabla e mjedisit "ELECTRON_DISABLE_SANDBOX" pĂ«r tĂ« çaktivizuar izolimin sandbox, pĂ«r shembull, nĂ«se aplikacioni kalohet nĂ« njĂ« kontejner tĂ« bazuar nĂ« Docker;
  • PĂ«r tĂ« rritur sigurinĂ«, parazgjedhĂ«sit e nodeIntegration dhe webviewTag janĂ« çaktivizuar;
  • API i kontrollit tĂ« ortografisĂ« (Spellchecker) Ă«shtĂ« transferuar nĂ« njĂ« modalitet jo-bllokues, ku rezultati i kontrollit kthehet nĂ« mĂ«nyrĂ« asinkrone;
  • JanĂ« shpallur tĂ« vjetruar dhe do tĂ« fshihen nĂ« lĂ«shimin e ardhshĂ«m:
    skedarët ekzekutivë mksnapshot për arm dhe arm64, ServiceWorker në WebContents, thirrjet webFrame.setIsolated*, mundësia e thirrjes direkte të moduleve electron.screen,
    child_process,
    fs,
    os dhe path (tani duhet të thirren përmes remote.require duke përdorur trajtuesin në WebContents të izoluara).

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 mbi Electron ofrohen si skedarë executable të pavarur, të cilat nuk janë të lidhura me shfletuesin. Megjithatë, zhvilluesi nuk ka nevojë të merret me portimin e aplikacionit për platforma të ndryshme, Electron do të sigurojë mundësinë e ndërtimit për të gjitha sistemet e mbështetura në Chromium. Electron gjithashtu ofron mjetet për organizimin e shpërndarjes dhe instalimit automatike të përditësimeve (përditësimet mund të dërgohen si nga një server i veçantë, ashtu edhe drejtpërdrejt nga GitHub).

Midis programeve të ndërtuara mbi platformën Electron mund të përmendim redaktorin Atom, klientin e postës Nylas, mjetin për punë me Git GitKraken, sistemin për analizën dhe vizualizimin e kërkesave SQL Wagon, sistemin e blogjeve WordPress Desktop, klientin BitTorrent WebTorrent Desktop, si gjithashtu klientë të autorizuar për shërbime si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Në total, në katalogun e programeve Electron paraqiten 760 aplikacione. Për të thjeshtuar zhvillimin e aplikacioneve të reja, është përgatitur një grup tipikesh aplikacione demonstrative, duke përfshirë shembuj kodi për zgjidhjen e problemeve të ndryshme.

Burimi: opennet.ru

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