Izdanje preglednog motora Servo 0.1.0, koji je sada dostupan u obliku crate paketa

Objavljen je izlazak preglednika Servo 0.1.0 i pratećeg demonstracijskog preglednika ServoShell, napisanog na programskom jeziku Rust. Gotove verzije su sastavljene za Linux, Android, macOS i Windows. Osim zasebnih verzija, Servo se sada isporučuje i u obliku crate paketa koji omogućava korištenje motora u obliku biblioteke.

Servo 0.1.0 je postao prvi izdanak koji nudi dugoročni ciklus podrške (LTS). Nove LTS grane će se objavljivati svakih 6 mjeseci na temelju sljedećeg međuizdanja. Podrška za LTS izdanja trajat će 9 mjeseci (3 mjeseca je dodijeljeno za prijelaz na novu LTS granu). LTS grana se razlikuje od uobičajenih izdanja objavljivanjem ažuriranja sa popravcima ranjivosti u biblioteci servo, JavaScript motoru i zavisnostima. Predviđa se da će LTS grana biti korisna za developere koji integrišu Servo u svoje projekte i ne žele svakog mjeseca prelaziti na sljedeće međuzdanje sa mogućim promjenama u API-ju.

Izlazak Servo 0.1.0 LTS temelji se na nedavno sastavljenoj međuverziji 0.0.6, koja sadrži sljedeće nove mogućnosti:

  • U HTML elementu „button“ implementirani su atributi „command“ i „commandfor“, koji se mogu koristiti u gumbima umjesto atributa „popovertargetaction“ i „popovertarget“ za deklarativno postavljanje interakcije s menijem koji se poziva pritiskom na gumb.
  • Dodani su CSS selektor „:modal“, koji omogućava određivanje da je dijalog stvoren putem elementa modalni.
  • Implementirano je CSS pravilo @property, koje omogućava registraciju vlastitih CSS svojstava.
  • Dodana su CSS svojstva „alignment-baseline“ i „baseline-shift“ za vertikalno poravnavanje teksta.
  • Dodana je podrška za zaglavlje „Content-Security-Policy: base-uri“, koje ograničava URL-ove koji se mogu koristiti u HTML elementu .
  • Dodana je djelomična podrška za odgođeno učitavanje iframe blokova, pri čemu se sadržaj izvan vidljivog područja ne učitava sve dok korisnik ne pomakne stranicu na mjesto neposredno ispred elementa. Aktivacija odgođenog učitavanja stranica provodi se putem atributa „loading=lazy“ u oznaci iframe ().
  • Dodana je djelomična podrška za CSS svojstvo „transform-style: preserve-3d“ za pozicioniranje podređenih elemenata u 3D prostoru.
  • Implementirani su događaji pointermove, pointerdown, pointerup i pointercancel.
  • Osiguran je okret slika na temelju EXIF metapodataka.
  • Omogućena je upotreba varijable okruženja LANG za odabir zadanog jezika za zaglavlje "Accept-Language" i svojstvo navigator.language.
  • Dodani su API-ji Pointer Events i UserActivation.
  • Implementirane su metode import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() i index().
  • U demonstracijskom pregledniku servoshell, za promjenu postavki, implementirane su stranice servo:preferences (GUI konfigurator) i servo:config (promjena pojedinih parametara u stilu about:config). Dodana je podrška za ponovno učitavanje stranice pritiskom na F5.
    Izdanje preglednog motora Servo 0.1.0, koji je sada dostupan u obliku crate paketa
  • U alatima za web programere u načinu inspekcije dodana je podrška za uređivanje DOM atributa, u web konzoli osiguran je pregled objekata koji se šalju putem console.log(), dok je u debageru omogućeno pauziranje i nastavljanje izvođenja skripti.
  • Proširen je API za umetanje pregledničkog motora u aplikacije.

Servo motor prvotno je razvijao Mozilla, ali je kasnije prešao pod okrilje organizacije Linux Foundation. Servo se odlikuje podrškom za višedretveno renderiranje web stranica, paralelizacijom operacija s DOM-om (Document Object Model) i korištenjem mehanizama sigurnog programiranja koje pruža jezik Rust. Servo je izvorno dizajniran s podrškom za razbijanje DOM koda i renderiranje na manje podzadace koji se mogu izvršavati paralelno i efikasnije koristiti resurse višekernih CPU-a. U Firefoxu su već integrirani neki dijelovi Servo-a, poput višedretvenog CSS motora i sustava renderiranja WebRender.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster