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

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

Дар байни тағйирот дар версияи нав:

  • Добавлено свойство process.contextIsolated для определения выполнения текущего контекста отрисовки в отдельном изолированном процессе.
  • Добавлен session.storagePath для определения пути на диске для хранения связанных с сеансом данных.
  • В API WebContents объявлена устареашей поддержка события «new-window», вместо которого следует использовать обработчик, прикрепляемый через метод webContents.setWindowOpenHandler().
  • Добавлен параметр process.contextId, используемый в модуле @electron/remote при взаимодействии между основным процессом и процессом отрисовки страницы.
  • Добавлен API для включения и выключения обработчика для проверки правописания.

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

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

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

Манбаъ: opennet.ru

Илова Эзоҳ