Electron 12.0.0 kaleratzea, Chromium motorean oinarritutako aplikazioak eraikitzeko plataforma

Electron 12.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 89 kode-basearen, Node.js 14.16 markoaren eta V8 8.9 JavaScript motorren eguneratzeen ondorioz gertatu da.

Argitalpen berrian:

  • Node.js 14 plataformaren LTS adar berrirako trantsizioa egin da (lehen 12.x adarra erabiltzen zen).
  • WebFrameMain API berri bat gehitu da prozesu nagusitik WebContents instantzia indibidualetan exekutatzen den RenderFrames-ei buruzko informaziora sartzeko. webFrameMain APIa webFrame APIaren baliokidea da, baina prozesu nagusiaren barruan erabil daiteke.
  • BrowserWindow APIak BrowserWindow.isTabletMode() eta win.setTopBrowserView() metodoak gehitu ditu, baita webPreferences.preferredSizeMode parametroa eta sistema-testuinguru-menua, tamaina aldatu (Windows/macOS) eta mugitu (Windows) gertaerak ere.
  • Lehenespenez, contextIsolation eta worldSafeExecuteJavaScript ezarpenak gaituta daude, JavaScript exekutatzen denean isolamendu eta babes mekanismo osagarriak gaitzen dituztenak.
  • Lehenespenez, crashReporter.start({ konprimitu }) ezarpena gaituta dago. CrashReporter API zaharkitua kendu da.
  • ContextBridge-n exposeInMainWorld metodoaren bidez objektu ez diren APIetara sartzeko gaitasuna eman du.
  • chrome.management APIaren elementu indibidualak gehitu dira gehigarrien garapen APIra.
  • Zaharkitutako "urruneko" modulua "@electron/remote"-rekin ordeztu da.

Gogora dezagun Electron-ek nabigatzaileen teknologiak erabiliz edozein aplikazio grafiko sortzeko aukera ematen duela, zeinen logika JavaScript, HTML eta CSS-en definituta baitago, eta funtzionaltasuna gehigarri sistemaren bidez zabaldu daitekeela. Garatzaileek Node.js moduluetarako sarbidea dute, baita jatorrizko elkarrizketak sortzeko, aplikazioak integratzeko, testuinguru-menuak sortzeko, jakinarazpen-sistemarekin integratzeko, leihoak manipulatzeko eta Chromium azpisistemekin elkarreragiteko API hedatu bat ere.

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 eraikitako programen artean daude Atom editorea, Nylas eta Mailspring posta-bezeroak, Git-ekin lan egiteko GitKraken tresna-kit, WordPress mahaigaineko blog-sistema, WebTorrent Desktop BitTorrent bezeroa, baita Skype, Signal, Slack, Basecamp bezalako zerbitzuetarako bezero ofizialak ere. , Twitch, Ghost, Wire, Wrike, Visual Studio Code eta Discord. Guztira, Electron programaren katalogoak 1016 aplikazio ditu. Aplikazio berrien garapena errazteko, demo aplikazio estandar multzo bat prestatu da, hainbat arazo konpontzeko kode adibideak barne.

Iturria: opennet.ru

Gehitu iruzkin berria