Liberasyon Electron 12.0.0, yon platfòm pou kreye aplikasyon ki baze sou motè Chromium la

Yo te prepare liberasyon an nan platfòm Electron 12.0.0, ki bay yon fondasyon endepandan pou devlope aplikasyon pou itilizatè milti-platfòm, lè l sèvi avèk konpozan Chromium, V8 ak Node.js kòm yon baz. Chanjman enpòtan nan nimewo vèsyon an se akòz yon aktyalizasyon nan kodbaz Chromium 89, platfòm Node.js 14.16 ak motè JavaScript V8 8.9.

Nan nouvo lage a:

  • Tranzisyon nan nouvo branch LTS platfòm Node.js 14 la te fèt (anvan yo te itilize branch 12.x la).
  • Te ajoute yon nouvo API webFrameMain pou jwenn aksè nan pwosesis prensipal la nan enfòmasyon sou RenderFrames k ap kouri sou enstans endividyèl WebContents. API webFrameMain ekivalan a API webFrame, men yo ka itilize nan pwosesis prensipal la.
  • API BrowserWindow te ajoute metòd BrowserWindow.isTabletMode() ak win.setTopBrowserView(), osi byen ke paramèt webPreferences.preferredSizeMode ak meni sistèm-kontèks, redimensionne (Windows/macOS) ak deplase (Windows).
  • Pa default, paramèt contextIsolation ak worldSafeExecuteJavaScript yo aktive, ki pèmèt lòt izolasyon ak mekanis pwoteksyon lè w ap egzekite JavaScript.
  • Pa default, paramèt crashReporter.start({ konprès}) aktive. Retire API crashReporter demode.
  • Bay kapasite pou jwenn aksè nan API ki pa objè atravè metòd exposeInMainWorld nan contextBridge.
  • Eleman endividyèl chrome.management API yo te ajoute nan API devlopman ajoute.
  • Modil demode "remote" la te ranplase ak "@electron/remote".

Se pou nou raple w ke Electron pèmèt ou kreye nenpòt aplikasyon grafik lè l sèvi avèk teknoloji navigatè, lojik ki defini nan JavaScript, HTML ak CSS, ak fonksyonalite a ka elaji atravè sistèm nan ajoute. Devlopè yo gen aksè a modil Node.js, osi byen ke yon API pwolonje pou jenere dyalòg natif natal, entegre aplikasyon, kreye meni kontèks, entegre ak sistèm notifikasyon, manipile fenèt, ak kominike avèk subsystem Chromium.

Kontrèman ak aplikasyon entènèt, pwogram ki baze sou Elektwon yo delivre kòm dosye ègzèkutabl endepandan ki pa mare nan yon navigatè. An menm tan an, pwomotè a pa bezwen enkyete sou pòtaj aplikasyon an pou platfòm diferan; Electron ap bay kapasite pou bati pou tout sistèm ki sipòte pa Chromium. Electron tou bay zouti pou livrezon otomatik ak enstalasyon mizajou (mizajou yo ka delivre swa nan yon sèvè separe oswa dirèkteman nan GitHub).

Pwogram ki bati sou platfòm Electron yo enkli editè Atom, kliyan imel Nylas ak Mailspring, zouti GitKraken pou travay ak Git, sistèm blog WordPress Desktop, kliyan WebTorrent Desktop BitTorrent, osi byen ke kliyan ofisyèl pou sèvis tankou Skype, Signal, Slack, Basecamp. , Twitch, Fantom, Fil, Wrike, Visual Studio Code ak Discord. An total, katalòg pwogram Electron gen 1016 aplikasyon. Pou senplifye devlopman nan nouvo aplikasyon yo, yo te prepare yon seri aplikasyon Demo estanda, ki gen ladan egzanp kòd pou rezoud pwoblèm divès kalite.

Sous: opennet.ru

Add nouvo kòmantè