Hoʻokuʻu ʻia o Electron 12.0.0, kahi kahua no ke kūkulu ʻana i nā noi e pili ana i ka mīkini Chromium

Ua hoʻomākaukauʻia ka hoʻokuʻuʻana o ka Electron 12.0.0 platform, e hāʻawi ana i kahi hoʻolālā pono'ī no ka hoʻomohalaʻana i nā polokalamu hoʻohana multi-platform, me ka hoʻohanaʻana i nā mea Chromium, V8 a me Node.js i kumu. ʻO ka hoʻololi koʻikoʻi o ka helu mana ma muli o ka hoʻonui ʻana i ka Chromium 89 codebase, ka Node.js 14.16 platform a me ka V8 8.9 JavaScript engine.

I ka hoʻokuʻu hou:

  • Ua hoʻokō ʻia ka hoʻololi ʻana i ka lālā LTS hou o ka platform Node.js 14 (ua hoʻohana mua ʻia ka lālā 12.x).
  • Hoʻohui i kahi API webFrameMain hou no ke komo ʻana mai ke kaʻina hana nui i ka ʻike e pili ana i RenderFrames e holo ana ma nā manawa WebContents pākahi. Ua like ka API webFrameMain me ka API webFrame, akā hiki ke hoʻohana ʻia mai loko mai o ke kaʻina hana nui.
  • Ua hoʻohui ka BrowserWindow API i nā ala BrowserWindow.isTabletMode() a win.setTopBrowserView(), a me ka hoʻohālikelike webPreferences.preferredSizeMode a me ka ʻōnaehana-context-menu, hoʻololi ʻia (Windows/macOS) a neʻe i nā hanana (Windows).
  • Ma ka paʻamau, ua hoʻohana ʻia nā hoʻonohonoho contextIsolation a me worldSafeExecuteJavaScript, kahi e hiki ai ke hoʻokaʻawale a me nā mīkini pale i ka wā e hoʻokō ai i ka JavaScript.
  • Ma ka paʻamau, ua hoʻohana ʻia ka hoʻonohonoho crashReporter.start({compress }). Wehe ʻia ka crashReporter API i hoʻopau ʻia.
  • Hāʻawi ʻia ka hiki ke komo i nā API non-object ma o ke ʻano exposeInMainWorld ma contextBridge.
  • Ua hoʻohui ʻia nā mea pākahi o ka chrome.management API i ka API hoʻomohala hoʻohui.
  • Ua hoʻololi ʻia ka module "mamao" i hoʻopau ʻia me "@electron/remote".

E hoʻomanaʻo mākou iā ʻoe e ʻae ʻo Electron iā ʻoe e hana i nā noi kiʻi me ka hoʻohana ʻana i nā ʻenehana polokalamu kele pūnaewele, ʻo ke kumu o ia mea i wehewehe ʻia ma JavaScript, HTML a me CSS, a hiki ke hoʻonui ʻia ka hana ma o ka ʻōnaehana add-on. Hiki i nā mea hoʻomohala ke komo i nā modula Node.js, a me kahi API hoʻonui no ka hoʻomohala ʻana i nā kamaʻilio kamaʻāina, hoʻohui i nā noi, hana i nā menus pōʻaiapili, hoʻohui pū me ka ʻōnaehana hoʻolaha, manipulating windows, a me ka launa pū me nā subsystem Chromium.

ʻAʻole like me nā noi pūnaewele, hāʻawi ʻia nā polokalamu e pili ana i ka Electron ma ke ʻano he faila hoʻokō ponoʻī i hoʻopaʻa ʻole ʻia i kahi polokalamu kele pūnaewele. I ka manawa like, ʻaʻole pono ka mea hoʻomohala e hopohopo e pili ana i ka lawe ʻana i ka noi no nā pae like ʻole; E hāʻawi ʻo Electron i ka hiki ke kūkulu no nā ʻōnaehana āpau i kākoʻo ʻia e Chromium. Hāʻawi pū ʻo Electron i nā mea hana no ka lawe ʻana a me ka hoʻokomo ʻana i nā mea hou (hiki ke hāʻawi ʻia nā mea hou mai kahi kikowaena ʻokoʻa a i ʻole pololei mai GitHub).

ʻO nā papahana i kūkulu ʻia ma ke kahua Electron, ʻo ia ka mea hoʻoponopono Atom, Nylas a me Mailspring leka uila, GitKraken toolkit no ka hana ʻana me Git, WordPress Desktop blogging system, WebTorrent Desktop BitTorrent client, a me nā mea kūʻai aku no nā lawelawe e like me Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code a me Discord. ʻO ka huina, ʻo ka papa kuhikuhi papahana Electron he 1016 mau noi. No ka maʻalahi o ka hoʻomohala ʻana i nā noi hou, ua hoʻomākaukau ʻia kahi hoʻonohonoho o nā noi demo maʻamau, me nā hiʻohiʻona code no ka hoʻoponopono ʻana i nā pilikia like ʻole.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka