Нашри Electron 8.0.0, платформа барои эҷоди барномаҳо дар асоси муҳаррики Chromium

Тайёр карда шудааст озод платформа Elektron 8.0.0, ки чаҳорчӯбаи мустақилро барои таҳияи барномаҳои фармоишии бисёрплатформа бо истифода аз ҷузъҳои Chromium, V8 ва Node.js ҳамчун асос таъмин мекунад. Тағйироти назарраси рақами версия бо сабаби навсозӣ ба пойгоҳи код Chromium 80, платформаҳо Node.js 12.13 ва муҳаррики JavaScript V8 8.0.

Дар байни тағйирот дар API-ҳои мушаххаси Electron:

  • Таъмин карда шудааст возможность поверки правописания в формах ввода, используя встроенный в Chrome spellchecker;
  • При обмене данными между процессами (IPC) ҷалб карда шудааст алгоритм структурированного клонирования (Structured Clone Algorithm), применяемый в движке V8 для копирования сложных JavaScript-объектов. По сравнению с ранее используемым механизмом сериализации данных, новый алгоритм более предсказуем, быстр и функционален. При перемещении крупных буферов и сложных объектов новый алгоритм быстрее примерно в два раза при практически не изменившихся задержках при передаче мелких сообщений;
  • Отключена поддержка отрисовки в буфер (Offscreen Rendering), так как при переходе на новый выпуск Chromium возникли проблемы, а подсистема осталась без сопровождающего;
  • Добавлены новые API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

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

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

Аз барномаҳое, ки дар платформаи Electron сохта шудаанд, мо метавонем муҳаррирро қайд кунем атом, муштарии почта Нилас, маҷмӯи асбобҳо барои кор бо Git ГитКракен, система барои таҳлил ва визуализатсияи дархостҳои SQL Вагон, Системаи блогнависии мизи кории WordPress, муштарии BitTorrent WebTorrent Мизи корӣ, инчунин мизоҷони расмӣ барои хидматҳо ба монанди Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ва Discord. Ҳамагӣ дар каталоги барномаҳои Electron пешниҳод аз ҷониби кариб 850 ариза. Барои содда кардани коркарди барномаҳои нав, маҷмӯи стандарт барномаҳои намоишӣ, аз ҷумла мисолҳои рамзӣ барои ҳалли мушкилоти гуногун.

Манбаъ: opennet.ru

Илова Эзоҳ