Electron 24.0.0 kaleratzea, Chromium motorean oinarritutako aplikazioak eraikitzeko plataforma

Electron 24.0.0 plataformaren oharra prestatu da, eta horrek Chromium, V8 eta Node.js osagaietan oinarritutako plataforma anitzeko erabiltzaile-aplikazioak garatzeko marko autosufizientea eskaintzen du. Bertsio-zenbakiaren aldaketa nabarmena Chromium 112 kode-basearen, Node.js 18.14.0 markoaren eta V8 11.2 JavaScript motorren eguneratzeen ondorioz gertatu da.

Argitalpen berriaren aldaketen artean:

  • NativeImage.createThumbnailFromPath(path, size) metodoan irudiaren tamaina prozesatzeko logika aldatu egin da, eta bertan "maxSize" parametroa "tamaina"-rekin ordezkatzen da eta orain sortutako miniaturaren benetako tamaina islatzen du, eta ez gehienez (hau da. tamaina txikiagoa bada, eskalatzea aplikatuko da) .
  • BrowserWindow.setTrafficLightPosition(position) eta BrowserWindow.getTrafficLightPosition() metodoak zaharkituta geratu dira, eta horren ordez BrowserWindow.setWindowButtonPosition(position) eta BrowserWindow.getWindowButtonPosition() erabili behar dira.
  • Cookies.get() metodoan, Cookieak HttpOnly moduan iragazteko gaitasuna gehitu da.
  • logUsage parametroa shell.openExternal() metodora gehitu da.
  • webRequest-ek eskaerak motaren arabera iragazteko gaitasuna du orain.
  • Devtools-open-url gertaera gehitu da webContents leiho berri bat irekitzeko.
  • enableLocalEcho bandera gehitu da ses.setDisplayMediaRequestHandler() callback-en kudeatzaileari kanpoko audio-sarrera tokiko irteera-korronteari islatzeko.
  • Berez, konfigurazio-fitxategiak modulu guztiak konpilatzean lortutako informazioa erabiltzen duen optimizazio orokor bat dakar.

Electron plataformak nabigatzaileen teknologiak erabiliz edozein aplikazio grafiko sortzeko aukera ematen du, zeinen logika JavaScript, HTML eta CSS-en definituta baitago, eta funtzionaltasuna gehigarri-sistema baten bidez heda daiteke. Garatzaileek Node.js moduluetarako sarbidea dute, baita API hedatu bat ere, jatorrizko elkarrizketak sortzeko, aplikazioak integratzeko, testuinguru-menuak sortzeko, jakinarazpenen bistaratzeko sistemarekin integratzeko, leihoak manipulatzeko eta Chromium azpisistemekin elkarreragiteko.

Web aplikazioak ez bezala, Electron oinarritutako programak arakatzaile bati lotuta ez dauden exekutagarri autonomo gisa entregatzen dira. Aldi berean, garatzaileak ez du kezkatu behar aplikazioa hainbat plataformetarako eramateaz, Electron-ek Chromium-en onartzen dituen sistema guztietan eraikitzeko gaitasuna emango du. Electron-ek eguneraketak automatikoki bidaltzeko eta instalatzeko tresnak ere eskaintzen ditu (eguneratzeak zerbitzari batetik edo GitHub-etik zuzenean eman daitezke).

Electron plataforman oinarrituta eraikitako programen artean, nabarmen daitezke Atom editorea, Mailspring posta-bezeroa, Git-ekin lan egiteko GitKraken tresna-kit, WordPress mahaigaineko blog-sistema, WebTorrent Desktop BitTorrent bezeroa, baita bezero ofizialak ere. Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code eta Discord bezalako zerbitzuak. Guztira, 734 aplikazio aurkezten dira Electron software katalogoan. Aplikazio berrien garapena errazteko, demo-aplikazioen eredu multzo bat prestatu da, hainbat arazo konpontzeko kode-adibideak barne.

Iturria: opennet.ru

Gehitu iruzkin berria