Lansarea motorului de browser Servo 0.0.5

A fost publicată versiunea 0.0.5 a motorului de browser Servo și a browserului demonstrativ ServoShell, dezvoltate în limbajul Rust. Versiunile gata sunt disponibile pentru Linux, Android, macOS și Windows.

Motorul a fost inițial dezvoltat de compania Mozilla, dar apoi a trecut sub îngrijirea organizației Linux Foundation. Servo se distinge prin suportul pentru redarea web-urilor în mod multi-threading, paralele cu operațiunile DOM (Document Object Model) și utilizarea mecanismelor de programare sigură oferite de limbajul Rust. Servo a fost creat inițial cu suport pentru împărțirea codului DOM și redarea în sarcini mai mici, care pot fi executate în paralel și utilizează mai eficient resursele CPU multi-core. Unele părți ale Servo, cum ar fi motorul CSS multi-threading și sistemul de redare WebRender, sunt deja integrate în Firefox.

Lansarea motorului de browser Servo 0.0.5

Modificări principale:

  • Elementul HTML <audio> a primit suport pentru redarea fișierelor în format OGG.
  • A fost adăugat suport pentru preîncărcarea resurselor, folosind eticheta <link rel=preload>, prin care se poate organiza încărcarea resurselor fără a aștepta să fie solicitate; de exemplu, se pot încărca imediat anumite fișiere CSS, scripturi, videoclipuri și imagini.
  • În elementele HTML «style» și «link» a fost implementat suport pentru proprietatea «blocking» pentru a suspenda redarea paginii până la finalizarea încărcării resursei.
  • Elementul HTML «img» a primit suport pentru proprietatea «align» pentru a controla alinierea imaginii.
  • Elementul HTML «select» a primit suport pentru proprietatea «disabled» pentru a dezactiva lista derulantă.
  • A fost adăugat suport pentru proprietatea «cursor-color» pentru a schimba culoarea cursorului în câmpurile de introducere.
  • A fost adăugat suport pentru aplicarea proprietății CSS «content» pentru a înlocui orice element HTML cu o imagine.
  • A fost adăugat suport pentru pseudo-elementul «::details-content» pentru a schimba stilul conținutului generat prin elementul HTML <details>.
  • Elementul HTML <details> a primit suport pentru pseudo-clasa «:open», care se activează la deschiderea dialogului.
  • Pentru elementul HTML <input type=button> a fost implementat suport pentru pseudo-clasa «:active», care acționează în intervalul de timp de la apăsare până la eliberarea butonului.
  • A fost adăugat API-ul Origin pentru a obține informații despre sursa de conținut la nivelul asocierii «protocol + domeniu + port.
  • Implementat proprietatea MouseEvent.detail pentru a obține informații despre tipul de clic (simple, dublu).
  • În obiectul Request a fost adăugată proprietatea „keepalive” pentru a determina dacă conexiunea este în stare de keepalive.
  • A fost adăugată suportul pentru încărcarea prin expresii import de module în format JSON.
  • A fost adăugată posibilitatea de a specifica atribute pentru a indica tipul de conținut atunci când se importă prin expresia import.
  • A fost adăugată suportul pentru importul recursiv al modulelor JavaScript.
  • Suportul pentru interfața navigator.sendBeacon este activat din oficiu, pentru transmiterea asincronă a unor cantități mici de date din browser către serverul.
  • A fost adăugată setarea https_proxy, precum și variabilele de mediu HTTPS_PROXY și NO_PROXY pentru organizarea funcționării prin HTTPS-proxy.
  • În API-ul Crypto a fost adăugat suportul pentru algoritmii ML-KEM, ML-DSA și AES-OCB.
  • A fost adăugată suportul pentru crucea de compilare, folosind ca platformă gazdă Windows.
  • A fost adăugată setarea network_connection_timeout pentru a stabili timeout-ul pentru stabilirea conexiunii de rețea (implicit 15 secunde).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster