Liberazione di Electron 8.0.0, una piattaforma per creΓ  applicazioni basate nantu Γ  u mutore Chromium

Preparatu liberazione di a piattaforma Elettronu 8.0.0, chì furnisce un quadru autònumu per sviluppà applicazioni persunalizati multi-piattaforma, utilizendu cumpunenti Chromium, V8 è Node.js cum'è basa. Un cambiamentu significativu di u numeru di versione per via di l'aghjurnamentu à codebase Chromium 80, piattaforme Node.js 12.13 è u mutore JavaScript V8 8.0.

FrΓ  cambiamenti dans les API spΓ©cifiques Γ  l'Γ©lectron :

  • Fornitu Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π²Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнный Π² Chrome spellchecker;
  • ΠŸΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами (IPC) implicatu algutitimu структурированного клонирования (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]).

Ricurdativi chì Electron permette di creà qualsiasi applicazioni gràfiche cù tecnulugii di navigatore, a logica di quale hè definita in JavaScript, HTML è CSS, è a funziunalità pò esse allargata attraversu u sistema di add-ons. I sviluppatori anu accessu à i moduli Node.js, è ancu una API estesa per creà dialoghi nativi, integrazione di applicazioni, creazione di menu di cuntestu, integrazione cù u sistema di visualizazione di notificazione, manipulazione di Windows, è interagisce cù i sottosistemi Chromium.

A cuntrariu di l'applicazioni web, i prugrammi basati in Electron sò furniti cum'è schedarii eseguibili autonomi chì ùn sò micca ligati à un navigatore. À u listessu tempu, u sviluppatore ùn deve micca preoccupatu di portà l'applicazione per diverse piattaforme; Electron furnisce a capacità di custruisce per tutti i sistemi supportati da Chromium. Electron furnisce ancu risorse per urganizà a consegna automatica è a stallazione di l'aghjurnamenti (l'aghjurnamenti ponu esse furniti da un servitore separatu o direttamente da GitHub).

Di i prugrammi custruiti nantu Γ  a piattaforma Electron, pudemu nutΓ  l'editore Atom, cliente di mail nylas, un toolkit per travagliΓ  cΓΉ Git GitKraken, un sistema per analizΓ  Γ¨ visualizΓ  e dumande SQL Carru, WordPress Desktop blogging system, client BitTorrent WebTorrent Desktop, Γ¨ ancu i clienti ufficiali per servizii cum'Γ¨ Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code Γ¨ Discord. Totale in u catalogu di u prugramma Electron prisentatu circa 850 applicazioni. Per simplificΓ  u sviluppu di novi applicazioni, un inseme di standard applicazioni demo, cumprese esempi di codice per risolve diversi prublemi.

Source: opennet.ru

Add a comment