Vydanie prehliadačového enginu Servo 0.1.0, ktorý je teraz k dispozícii vo forme crate-balíka

Bol spustený prehliadačový engine Servo 0.1.0 a spolu s ním aj demonštračný prehliadač ServoShell, naprogramovaný v jazyku Rust. Hotové zostavy sú pripravené pre Linux, Android, macOS a Windows. Okrem individuálnych zostáv teraz Servo prichádza aj vo forme crate balíka, ktorý umožňuje používať engine ako knižnicu.

Servo 0.1.0 sa stal prvým vydaním, pre ktoré je zabezpečený dlhodobý cyklus podpory (LTS). Nové LTS vetvy sa budú publikovať raz za 6 mesiacov na základe ďalšieho medziúseku. Podpora LTS vydaní bude trvať 9 mesiacov (3 mesiace sú vyhradené na prechod na novú LTS vetvu). LTS vetvy sa od bežných vydaní líšia publikovaním aktualizácií s opravami zraniteľností v knižnici servo, JavaScript engine a závislostiach. Predpokladá sa, že LTS vetva bude užitočná pre vývojárov, ktorí integrujú Servo do svojich projektov a nechcú každý mesiac prechádzať na novú medziúrovňovú verziu s možnými zmenami API.

Vydanie Servo 0.1.0 LTS je postavené na nedávno vytvorenej medziúrovňovej verzii 0.0.6, v ktorej boli implementované nasledujúce nové funkcie:

  • V HTML elemente "button" sú implementované atribúty "command" a "commandfor", ktoré môžu byť použité v tlačidlách namiesto atribútov "popovertargetaction" a "popovertarget" na deklaratívne nastavenie interakcie s ponukou, ktorá sa vyvoláva pri stlačení tlačidla.
  • Pridaný CSS selektor ":modal", ktorý umožňuje určiť, že dialóg vytvorený pomocou elementu je modálny.
  • Implementované CSS pravidlo @property, ktoré umožňuje registrovať vlastné CSS vlastnosti.
  • Pridané CSS vlastnosti "alignment-baseline" a "baseline-shift" pre vertikálne zarovnanie textu.
  • Pridaná podpora hlavičky "Content-Security-Policy: base-uri", ktorá obmedzuje URL, ktoré môžu byť použité v HTML elemente .
  • Pridaná čiastočná podpora pre oneskorené načítanie iframe blokov, pri ktorom sa obsah nachádzajúci sa mimo viditeľnej oblasti nenačíta, kým používateľ neprejde stránku na miesto bezprostredne pred elementom. Aktivácia oneskoreného načítania stránok sa vykonáva pomocou atribútu "loading=lazy" v značke iframe ().
  • Pridaná čiastočná podpora CSS vlastnosti "transform-style: preserve-3d" pre umiestnenie potomkov v 3D priestore.
  • Implementovali sa udalosti pointermove, pointerdown, pointerup a pointercancel.
  • Zabezpečené otáčanie obrázkov na základe metadát EXIF.
  • Zabezpečené použitie premennej prostredia LANG na výber predvoleného jazyka pre hlavičku „Accept-Language“ a vlastnosť navigator.language.
  • Pridané API Pointer Events a UserActivation.
  • Implementované metódy import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() a index().
  • V demonštračnom prehliadači servoshell na zmenu nastavení sú implementované stránky servo:preferences (GUI konfigurátor) a servo:config (zmena jednotlivých parametrov štýlu about:config). Pridaná podpora znovu načítania stránky stlačením F5.
    Vydanie prehliadačového enginu Servo 0.1.0, ktorý je teraz k dispozícii vo forme crate-balíka
  • V nástrojoch pre webových vývojárov v režime inšpekcie bola pridaná podpora úpravy atribútov DOM, v webovej konzole zabezpečený náhľad objektov prenášaných cez console.log(), v ladení sa objavila možnosť pozastavenia a obnovenia vykonávania skriptov.
  • API na zabudovanie prehliadačového enginu do aplikácií bolo rozšírené.

Engin Servo bol pôvodne vyvinutý spoločnosťou Mozilla, no neskôr prešiel pod patronát organizácie Linux Foundation. Servo sa vyznačuje podporou viacvláknového renderovania webových stránok, paralelizovaním operácií s DOM (Document Object Model) a zapojením mechanizmov bezpečného programovania poskytovaných jazykom Rust. Servo bolo pôvodne vytvorené s podporou delenia DOM kódu a renderovania na menšie subúlohy, ktoré môžu byť vykonávané paralelne a efektívnejšie využívať zdroje viacjadrových procesorov. Niektoré časti Servo, ako viacvláknový CSS engin a systém renderovania WebRender, sú už integrované vo Firefoxe.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster