Brajserimootori Servo 0.1.0 väljaanne, mis on nüüd saadaval crate-pakendina.

Avaldasime brauserimootori Servo 0.1.0 ja koos sellega arendatud demonstreeriva brauseri ServoShell, mis on kirjutatud Rust keeles. Valmis kogumikud on loodud Linuxi, Androidi, macOS-i ja Windowsi jaoks. Lisaks eraldi kogumikele, on Servo nüüd saadaval ka crate-pakendina, mis võimaldab mootorit kasutada teeki kujul.

Servo 0.1.0 on esimene väljaanne, mis tagab pikaajalise toe (LTS). Uued LTS-oksad avaldatakse kord kuue kuu jooksul järgmise vaheversiooni põhjal. LTS-väljaannete toetamine kestab 9 kuud (3 kuud on antud uuele LTS-oksale üleminekuks). Erinevalt tavalisest väljaandest on LTS-oksal väljaanded, mis sisaldavad turvaparandusi servo teegis, JavaScripti mootoris ja sõltuvustes. Eeldatakse, et LTS-oks on kasulik arendajatele, kes integreerivad Servo oma projektidesse ja ei soovi igakuiselt uuele vaheversioonile, kus võivad olla API muudatused, üle minna.

Servo 0.1.0 LTS väljaanne on üles ehitatud paar päeva tagasi loodud vaheversiooni 0.0.6 põhjal, milles on rakendatud järgmised uued funktsioonid:

  • HTML elemendis "button" on rakendatud "command" ja "commandfor" atribuudid, mida saab kasutada nuppudes "popovertargetaction" ja "popovertarget" atribuutide asemel menüü deklaratiivseks seadistamiseks, mis käivitatakse nupu vajutamisel.
  • Lisatud CSS valija ":modal", mis võimaldab tuvastada, et elemendi kaudu loodud dialoog on modaalne.
  • Teostatud CSS reegel @property, mis võimaldab registreerida oma CSS omadusi.
  • Lisatud CSS omadused "alignment-baseline" ja "baseline-shift" teksti vertikaalseks joondamiseks.
  • Lisatud toe pealkirjale "Content-Security-Policy: base-uri", mis piirab URL-sid, mida saab kasutada HTML elemendis .
  • Lisatud osaline toe viivituse laadimise iframe blokide jaoks, kus sisu, mis asub nähtava ala väljas, ei laadita enne, kui kasutaja kerib lehte kohale, mis vahetult eelneb elemendile. Viivituse laadimise aktiveerimine toimub iframe sildis "loading=lazy" abil ().
  • Lisatud osaline tugi CSS omadusele "transform-style: preserve-3d" alamelementide paigutamiseks 3D-ruumis.
  • Rakendatud pointermove, pointerdown, pointerup ja pointercancel sündmused.
  • Kujutiste pööramine EXIF metaandmete põhjal.
  • Kasutatakse keskkonnamuutujat LANG vaikekeele valimiseks pealkirjas "Accept-Language" ja omaduses navigator.language.
  • Lisatud API Pointer Events ja UserActivation.
  • Tehtud import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() ja index() meetodid.
  • Demokaustas servoshell on seadete muutmiseks rakendatud servo:preferences (GUI konfigureerija) ja servo:config lehed (erinevate parameetrite muutmine style: about:config). Lisatud tugi lehe värskendamiseks klahvi F5 vajutamisel.
    Brajserimootori Servo 0.1.0 väljaanne, mis on nüüd saadaval crate-pakendina.
  • Veebiarenduse tööriistades inspektsioonirežiimis lisatud tugi DOM atribuutide redigeerimiseks, veebikonsolis on tagatud objektide eelvaade, mida edastatakse console.log() kaudu, ja silurisse on lisatud võimalus skriptide teostamise peatamiseks ja taaskäivitamiseks.
  • Brahventäiendatud API brauseri mootori integreerimiseks rakendustesse.

Servo mootorit arendas algselt Mozilla, kuid hiljem siirdus see Linux Foundation'i kaitse alla. Servo eristub veebilehtede mitmeootilise renderdamise toetamisest, DOM-i (Dokumendi Objektimudeli) operatsioonide paralleelsetest sooritustest ning Rust'i programmeerimiskeele turvalise programmeerimise mehhanismide kasutamisest. Servo on algselt loodud DOM-i koodi jagamiseks ja renderdamiseks väiksemateks alategevusteks, mida saab samaaegselt käitada, et tõhusamalt kasutada mitme tuumalise CPU ressursse. Firefoxis on juba integreeritud mõned Servo osad, sealhulgas multitehnoloogiline CSS-mootor ja WebRenderi renderdamise süsteem.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster