Servo 0.2









VĂ€ljaanne on avaldatud Servo 0.2.0 — uus versioon katsetavast brauseri mootorist, mis on kirjutatud Rustis. VĂ€ljaanne ilmus 31. mai 2026 ja sisaldab aprillis tehtud muudatusi: kokku on arendajad loendanud 534 commit'i, mis on uus kuu rekord projekti jaoks. Servo areneb kui iseseisev projekt Linux Foundation Europe'i all, keskendudes kerge, sisseehitatud veebimootori loomisele rakenduste, mobiilplatvormide ja katsetavate brauseri liideste jaoks.

Peamised muudatused

  • Androidi jaoks on uuendatud servoshelli liidest.
    Androidi versioonis on demoliides uuendatud brauseriliides ja lisatud uus ajalooscreenship. APK on umbes 30% vĂ€iksem ning parandatud on probleem, kus seaded suleti musta ekraaniga vĂ”i naasti teise rakendusse. OpenHarmony puhul on nĂŒĂŒd vĂ”imalik vahekaarte sulgeda.

  • Parandatud on hiina, jaapani ja korea keele toe kvaliteeti.
    Paigutusmootoris on parandatud CJK-keelte ridade vahetuse töötlemist, ning servoshelli liideses Windowsis, Linuxis ja FreeBSD-s on lisatud CJK-fontide tugi. See on oluline, et veebilehtede Ôige kuvamise tagamiseks keeles, kus reeglid ridade vahetamiseks ja fontide valimiseks erinevad ladina tÀhestikust.

  • Lisatud on interaktiivne JSON-i vaatamine.
    Kui avada JSON-fail pĂ”hildokumentina, kuvab Servo selle nĂŒĂŒd interaktiivse ilusate prinditena. See muudab mootori mugavamaks mitte ainult lehtede tavaliseks vaatamiseks, vaid ka arendajatele, kes peavad avama API vastuseid ja struktureeritud andmeid otse brauseris.

  • Laienenud on Web Platformi tugi.
    Servo's on nĂŒĂŒd <select multiple>, <template shadowrootslotassignment>, <video> taasesitus OpenHarmony's, minimum-scale ja maximum-scale tugi <meta name=viewport>-s, CSS-funktsioon color-mix() vĂ”imaldab mÀÀrata suvaliste arvu vĂ€rve, tab-size, text-align: match-parent, töötaja loomine blob URL-ist, WebGL kontekst OffscreenCanvas'i jaoks ning PerformanceMark ja PerformanceMeasure omadus detail.

  • Uued DOM API-d on lisatud.
    Rakendatud on events selectionchange <input> ja <textarea> jaoks, katsetav StorageManager, activeElement Document'i ja ShadowRoot'i jaoks, crypto.subtle.supports(), omadused cellPadding, cellSpacing ja align HTMLTableElement'i puhul, relatedTarget fookuse ja blur sĂŒndmustele ning transferFromImageBitmap() ImageBitmapRenderingContext'i jaoks. Arendajad mĂ€rkisid eraldi, et Servo on esimene suurem brauserimootor, millel on tugi crypto.subtle.supports().

  • Parandatud on klaviatuuriga navigeerimine ja fookuse töö.
    Vahe nĂŒĂŒd suudab liikuda ĂŒle <iframe> piire, ja Ctrl+Backspace — vĂ”i Option+Backspace macOS-is — eemaldab sĂ”na tĂ€ielikult sisestusvĂ€ljadest. Samuti on parandatud fookuse ja IME vigu lauaarvuti versioonis servoshell.

  • Arendaja tööriistu on laiendatud.
    Koos Firefox DevTools'iga on paranenud Inspector, Console ja Debugger vahekaartide funktsioonid. Reeglite paneel nĂ€itab nĂŒĂŒd @layer'i mĂ”jusid, Console ja Debugger pakuvad rohkem teavet funktsioonide, massiivide, objektide ja muude vÀÀrtuste kohta, on vĂ”imalik inspekteerida kohalikke ja globaalsete muutujaid Scopes'i kaudu, töötaja skriptide silumine ja esialgne toetus Style Editorile.

  • Turvalisust on suurendatud.
    CryptoKey kustutab nĂŒĂŒd vĂ”tme materjali puhverdamise pĂ€rast kasutamist. Parandatud on DOM API-le juurdepÀÀsu probleemid, mis on seotud erinevate originaalide dokumentidega, localStorage'i ja sessionStorage'i isolatsiooni vead sandboxed iframe'is ja iframe srcdoc'is, IndexedDB vale kĂ€ttesaadavus sandboxed iframe'is ja töötaja data: URL-ilt, cookie'de ĂŒlekandmine teatud IP-originate vahel, mĂ€lu lugemine puhvri vahelt texImage3D() jaoks WebGL2-s ja mÀÀratlemata kĂ€itumine signaalide töötlejas servoshell'is.

  • Tööd IndexedDB ja salvestusruumi kallal on edasi arenenud.
    IndexedDB on sisse lĂŒlitatud servoshellis eksperimentaalses reĆŸiimis ja viidud uue "client storage" sĂŒsteemi alla, mis peaks andma Servole ĂŒhtse salvestamise vormi kettale ja ĂŒhtse andmekvootide haldamise veebi funktsioonide jaoks, mis salvestavad andmeid. Samuti on paranenud vĂ”tmete vahemike, tehingute, vĂ”tmete, vÀÀrtuste ja erandite töötlemine.

  • Servo integreerimise API on uuendatud.
    Kuna see on Servo raamatukogu teine ​​kuine vĂ€ljaanne, on arendajad tĂ€psustanud ĂŒhilduvuse poliitikat: versioon 0.2.0 loetakse katkestavaks uuenduseks vĂ”rreldes 0.1.x-ga. Lisatud on URL-i laadimine kohandatud HTTP-peakirjade kaudu lĂ€bi WebView::load_request, asĂŒnkroonne kĂŒpsiste hankimine, ainult session cookie'de puhastamine ilma pĂŒsivate kĂŒpsiste eemaldamiseta, destination ja referrer_url edastamine pĂ€ringute ĂŒlevĂ”tmisel ning ajutise salvestusreĆŸiimi kasutamine sessiooni andmete isoleerimiseks.

  • LehekĂŒlgede kuvamise ja kĂ€itumise vead on parandatud.
    Arendajad mainivad parandusi console.log, CSS animatsioonide, box-shadow, display: contents, display: inline-flex, display: table-cell, overflow: clip, absoluutne positsioneering gridis, word-spacing, removeChild() Document'is ja URL.revokeObjectURL(). Samuti on parandatud <input type=file> vÀlimust ja <textarea> kohandatud kÀsku.

  • JĂ”udluse tase on tĂ”usnud ja mĂ€lu kasutamine on vĂ€henenud.
    Suured ebaefektiivsused on parandatud: ECMAScripti spetsifikatsiooni laadimine on kiirenenud id ja name atribuutide töötlemise ĂŒmberehitamise tĂ”ttu, esimene TLS-i seanss on kiirem 30–60 ms, IPC-traffik eri niitide vahel on vĂ€henenud, Attr, Text ja CharacterData DOM sĂ”lmede mĂ€lu kasutus on vĂ€henenud 16 baitini sĂ”lme kohta, mĂ€lu leke

Servo 0.2 on veel ĂŒks samm projekti muutmisel integreeritavaks veebimootoriks: mobiilne liides paraneb, ĂŒhilduvus kaasaegsete veebistandarditega kasvab, turvavead suletakse ja API rakenduste arendajatele stabiliseerub jĂ€rk-jĂ€rgult.

Allikas: linux.org.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster