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

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

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

  • Добавлен метод BrowserWindow, через который можно изменить цвет кнопок, цвет символов и высоту окна с включённым WCO (Window Controls Overlay).
  • Добавлен API nativeTheme.inForcedColorsMode для определения включения принудительного цветового режима.
  • Добавлен API ses.setCodeCachePath() для выставления каталога для кэширования кода.
  • Предоставлена возможность закрытия окна в случае закрытия родительского окна.
  • В setBackgroundColor добавлена поддержка дополнительных форматов цветов.
  • Добавлено предупреждение об изоляции по умолчанию скриптов упреждающей загрузки (preload), начиная с ветки Electron 20.
  • В конструкторе BrowserWindow на платформе Linux прекращена поддержка опции skipTaskbar, из-за которой Window.is_skip_taskbar требовал работы в режиме unsafe при том, что скрытие из панели задач не поддерживалось в окружениях на базе Wayland.

Платформаи 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 775 барномаро дар бар мегирад. Барои содда кардани коркарди замимаҳои нав маҷмӯи барномаҳои стандартии намоишӣ, аз ҷумла намунаҳои рамзӣ барои ҳалли масъалаҳои гуногун омода карда шудаанд.

Манбаъ: opennet.ru

Илова Эзоҳ