Нашри Electron 12.0.0, платформа барои сохтани замимаҳо дар асоси муҳаррики Chromium

Нашри платформаи Electron 12.0.0 омода шудааст, ки барои таҳияи замимаҳои бисёрплатформаи корбар бо истифода аз ҷузъҳои Chromium, V8 ва Node.js ҳамчун асос чаҳорчӯбаи худкифокунандаро фароҳам меорад. Тағйироти назаррас дар рақами версия ба навсозии базаи коди Chromium 89, платформаи Node.js 14.16 ва муҳаррики V8 8.9 JavaScript вобаста аст.

Дар нашри нав:

  • Гузариш ба филиали нави LTS платформаи Node.js 14 анҷом дода шуд (қаблан филиали 12.x истифода мешуд).
  • API-и нави webFrameMain барои дастрасӣ аз раванди асосӣ ба маълумот дар бораи RenderFrames, ки дар мисолҳои инфиродии WebContents кор мекунанд, илова карда шуд. API webFrameMain ба webFrame API баробар аст, аммо метавонад аз дохили раванди асосӣ истифода шавад.
  • API BrowserWindow усулҳои BrowserWindow.isTabletMode() ва win.setTopBrowserView(), инчунин параметри webPreferences.preferredSizeMode ва менюи контексти системаро илова кардааст, ки андозааш тағир дода шудааст (Windows/macOS) ва кӯчонидашуда (Windows).
  • Бо нобаёнӣ, танзимоти contextIsolation ва worldSafeExecuteJavaScript фаъол карда шудаанд, ки механизмҳои изолятсия ва муҳофизати иловагиро ҳангоми иҷрои JavaScript фаъол мекунанд.
  • Бо нобаёнӣ, танзимоти crashReporter.start({ compress }) фаъол аст. API crashReporter бекоршуда хориҷ карда шуд.
  • Имконияти дастрасӣ ба API-ҳои ғайри объектӣ тавассути усули exposeInMainWorld дар contextBridge дода шудааст.
  • Унсурҳои инфиродии API chrome.management ба API-и иловагии таҳия илова карда шуданд.
  • Модули "дурдаст" -и бекоршуда бо "@electron/remote" иваз карда шуд.

Ёдовар мешавем, ки Electron ба шумо имкон медиҳад, ки ҳама гуна замимаҳои графикиро бо истифода аз технологияҳои браузер эҷод кунед, ки мантиқи онҳо дар JavaScript, HTML ва CSS муайян карда шудааст ва функсияҳоро тавассути системаи изофӣ васеъ кардан мумкин аст. Таҳиягарон ба модулҳои Node.js, инчунин API-и васеъ барои тавлиди муколамаҳои аслӣ, ҳамгироии барномаҳо, эҷоди менюҳои контекстӣ, ҳамгироӣ бо системаи огоҳинома, коркарди тирезаҳо ва ҳамкорӣ бо зерсистемаҳои Chromium дастрасӣ доранд.

Баръакси замимаҳои веб, барномаҳои дар асоси электронӣ асосёфта ҳамчун файлҳои иҷрошаванда, ки ба браузер пайваст нестанд, дода мешаванд. Ҳамзамон, таҳиякунанда набояд аз интиқоли барнома барои платформаҳои гуногун хавотир шавад, Electron қобилияти сохтани ҳама системаҳои дар Chromium дастгирӣшавандаро фароҳам меорад. Electron инчунин асбобҳоро барои ташкили интиқоли худкор ва насби навсозиҳо таъмин мекунад (навсозиҳо метавонанд аз сервери алоҳида ё бевосита аз GitHub расонида шаванд).

Барномаҳое, ки дар платформаи Electron сохта шудаанд, муҳаррири Atom, муштариёни почтаи электронии Nylas ва Mailspring, абзори GitKraken барои кор бо Git, системаи блогнависии WordPress мизи корӣ, муштарии WebTorrent Desktop BitTorrent ва инчунин муштариёни расмӣ барои хидматҳо ба монанди Skype, Signal, Slack, Basecamp мебошанд. , Twitch, Ghost, Wire, Wrike, Visual Studio Code ва Discord. Дар маҷмӯъ, каталоги барномаҳои Electron 1016 барномаро дар бар мегирад. Барои содда кардани коркарди замимаҳои нав, маҷмӯи барномаҳои стандартии намоишӣ, аз ҷумла намунаҳои рамзӣ барои ҳалли масъалаҳои гуногун омода карда шудаанд.

Манбаъ: opennet.ru

Илова Эзоҳ