Pagpagawas sa Electron 12.0.0, usa ka plataporma alang sa pagtukod og mga aplikasyon base sa makina sa Chromium

Ang pagpagawas sa Electron 12.0.0 nga plataporma giandam na, nga naghatag ug kaugalingon nga igo nga gambalay alang sa pagpalambo sa multi-platform user nga mga aplikasyon base sa Chromium, V8 ug Node.js nga mga sangkap. Ang mahinungdanong kausaban sa numero sa bersyon tungod sa mga update sa Chromium 89 codebase, Node.js 14.16 framework, ug V8 8.9 JavaScript engine.

Sa bag-ong pagpagawas:

  • Ang pagbalhin ngadto sa bag-ong LTS nga sanga sa Node.js 14 nga plataporma gihimo na (kaniadto ang 12.x nga sanga gigamit).
  • Gidugang ang usa ka bag-ong webFrameMain API alang sa pag-access gikan sa panguna nga proseso hangtod sa kasayuran bahin sa RenderFrames nga nagdagan sa indibidwal nga mga higayon sa WebContents. Ang webFrameMain API katumbas sa webFrame API, apan mahimong gamiton gikan sa sulod sa nag-unang proseso.
  • Gidugang sa BrowserWindow API ang BrowserWindow.isTabletMode() ug win.setTopBrowserView() nga mga pamaagi, ingon man ang webPreferences.preferredSizeMode nga parameter ug ang system-context-menu, gi-resize (Windows/macOS) ug gibalhin (Windows) nga mga panghitabo.
  • Pinaagi sa default, ang contextIsolation ug worldSafeExecuteJavaScript nga mga setting gi-enable, nga makapahimo sa dugang nga isolation ug proteksyon nga mga mekanismo sa pagpatuman sa JavaScript.
  • Pinaagi sa default, ang crashReporter.start({ compress }) setting gipalihok. Gitangtang ang wala na gigamit nga crashReporter API.
  • Gihatag ang abilidad sa pag-access sa mga dili butang nga API pinaagi sa exposeInMainWorld nga pamaagi sa contextBridge.
  • Ang indibidwal nga mga elemento sa chrome.management API gidugang sa add-on development API.
  • Ang wala na gamita nga "remote" nga module gipulihan sa "@electron/remote".

Hinumdomi nga ang Electron nagtugot kanimo sa paghimo sa bisan unsang mga graphical nga aplikasyon gamit ang mga teknolohiya sa browser, ang lohika nga gihubit sa JavaScript, HTML ug CSS, ug ang pag-andar mahimong mapalapdan pinaagi sa sistema sa mga add-on. Ang mga developers adunay access sa Node.js modules, ingon man usa ka gipalapad nga API alang sa paghimo sa lumad nga mga dialog, pag-integrate sa mga aplikasyon, paghimo sa mga menu sa konteksto, pag-integrate sa notification display system, pagmaniobra sa mga bintana, ug pagpakig-uban sa Chromium subsystems.

Dili sama sa mga aplikasyon sa web, ang mga programa nga nakabase sa Electron gihatag ingon nga adunay kaugalingon nga mga executable nga wala gihigot sa usa ka browser. Sa parehas nga oras, ang developer dili kinahanglan mabalaka bahin sa pag-port sa aplikasyon alang sa lainlaing mga platform, ang Electron maghatag katakus sa pagtukod alang sa tanan nga mga sistema nga gisuportahan sa Chromium. Naghatag usab ang Electron og mga himan aron maorganisar ang awtomatik nga paghatud ug pag-install sa mga update (ang mga update mahimong ihatud bisan sa usa ka lahi nga server o direkta gikan sa GitHub).

Ang mga programa nga gitukod sa Electron platform naglakip sa Atom editor, Nylas ug Mailspring email clients, GitKraken toolkit alang sa pagtrabaho uban sa Git, WordPress Desktop blogging system, WebTorrent Desktop BitTorrent client, ingon man opisyal nga mga kliyente alang sa mga serbisyo sama sa Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code ug Discord. Sa kinatibuk-an, ang Electron program catalog adunay 1016 ka aplikasyon. Aron pasimplehon ang pag-uswag sa mga bag-ong aplikasyon, usa ka hugpong sa mga sumbanan nga aplikasyon sa demo ang giandam, lakip ang mga pananglitan sa code alang sa pagsulbad sa lainlaing mga problema.

Source: opennet.ru

Idugang sa usa ka comment