Servo 0.1.0 preglednik sada je dostupan kao crate paket.

Servo 0.1.0 preglednik i prateći ServoShell demo preglednik, oba napisana u Rustu, su objavljeni. Izrađene su spremne verzije za... Linux, Android, macOS и Windows. Помимо отдельных сборок Servo теперь поставляется и в форме crate-пакета, позволяющего использовать движок в форме библиотеки.

Servo 0.1.0 je prvo izdanje koje je dobilo ciklus dugoročne podrške (LTS). Nove LTS grane bit će objavljivane svakih šest mjeseci, na temelju sljedećeg manjeg izdanja. Podrška za LTS izdanja trajat će devet mjeseci, s tri mjeseca za nadogradnju na novu LTS granu. LTS grana se razlikuje od redovnih izdanja po tome što objavljuje ažuriranja s ispravcima ranjivosti za servo biblioteku, JavaScript engine i ovisnosti. Namjera je da LTS grana bude korisna programerima koji integriraju Servo u svoje projekte i koji ne žele svaki mjesec nadograditi na sljedeće manje izdanje s njegovim potencijalnim promjenama API-ja.

Servo 0.1.0 LTS izdanje nadograđuje se na privremeno izdanje 0.0.6 objavljeno prije nekoliko dana, koje je uvelo sljedeće nove značajke:

  • HTML element "button" implementira atribute "command" i "commandfor", koji se mogu koristiti u gumbima umjesto atributa "popovertargetaction" i "popovertarget" za deklarativno prilagođavanje interakcije s izbornikom koji se poziva kada se klikne na gumb.
  • Dodan CSS selektor ":modal" kako bi se omogućilo definiranje dijaloga kreiranog putem elementa , je modalni.
  • Implementirano je CSS pravilo @property koje vam omogućuje 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. .
  • Dodali smo djelomičnu podršku za odgođeno učitavanje iframeova, što znači da se sadržaj izvan vidljivog područja ne učitava dok se korisnik ne pomakne na lokaciju neposredno prije elementa. Odgođeno učitavanje omogućuje se pomoću atributa "loading=lazy" u iframe oznaci ( ).
  • 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.
  • Omogućuje rotaciju slike na temelju EXIF ​​​​metapodataka.
  • Omogućeno je korištenje varijable okruženja LANG za odabir zadanog jezika za zaglavlje "Accept-Language" i svojstvo navigator.language.
  • Dodani su događaji API pokazivača i aktivacija korisnika.
  • Implementirane su metode import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() i index().
  • Demo preglednik servoshell-a sada sadrži stranice servo:preferences (konfigurator GUI-ja) i servo:config (postavke u stilu about:config za pojedinačne parametre) za promjenu postavki. Dodana je podrška za ponovno učitavanje stranice pritiskom na F5.
    Servo 0.1.0 preglednik sada je dostupan kao crate paket.
  • U alatima za web developere dodana je podrška za uređivanje DOM atributa u načinu inspekcije, web konzola sada pruža pregled objekata proslijeđenih putem console.log(), a debugger sada omogućuje pauziranje i nastavak izvršavanja skripte.
  • API za ugrađivanje preglednika u aplikacije je proširen.

Servo engine je izvorno razvila Mozilla, ali ga je kasnije preuzela ta organizacija. Linux Foundation. Servo podržava višenitno renderiranje web stranica, paralelizaciju DOM (Document Object Model) operacija i korištenje sigurnih mehanizama programiranja koje pruža Rust jezik. Servo je izgrađen od temelja kako bi podržao dijeljenje DOM-a i renderiranja koda u manje podzadatke koji se mogu izvršavati paralelno i učinkovitije koristiti resurse višejezgrenog CPU-a. Firefox već integrira neke dijelove Serva, kao što su višenitni CSS mehanizam i WebRender sustav renderiranja.

Izvor: opennet.ru

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