UtgÄvan av webblÀsarmotorn Servo 0.1.0 och den tillhörande demonstrationswebblÀsaren ServoShell, som Àr skriven i Rust, har publicerats. FÀrdiga versioner har skapats för Linux, Android, macOS och Windows. Förutom separata versioner levereras Servo nu ocksÄ som ett crate-paket, som gör det möjligt att anvÀnda motorn som ett bibliotek.
Servo 0.1.0 Àr den första versionen som har ett lÄngsiktigt stöd (LTS). Nya LTS-grenar kommer att publiceras var sjÀtte mÄnad baserat pÄ nÀsta mellanversion. Stödet för LTS-versionerna kommer att vara i 9 mÄnader (3 mÄnader ges för att migrera till den nya LTS-grenen). LTS-grenar skiljer sig frÄn vanliga versioner genom att de publicerar uppdateringar med sÀkerhetsfixar för biblioteksservo, JavaScript-motorn och dess beroenden. LTS-grenen förvÀntas vara anvÀndbar för utvecklare som integrerar Servo i sina projekt och som inte vill uppgradera varje mÄnad till nÀsta mellanversion med möjliga Àndringar i API.
UtgÄvan av Servo 0.1.0 LTS bygger pÄ den mellanversion 0.0.6 som skapades för nÄgra dagar sedan, dÀr följande nya funktioner har implementerats:
- I HTML-elementet "button" har attributen "command" och "commandfor" införts, vilket kan anvÀndas i knappar istÀllet för attributen "popovertargetaction" och "popovertarget" för deklarativ instÀllning av interaktion med menyn som aktiveras vid knapptryckning.
- En CSS-vÀljare ":modal" har lagts till, vilket möjliggör att bestÀmma att dialogen, som skapats via elementet
- CSS-regeln @property har implementerats, vilket gör det möjligt att registrera egna CSS-egenskaper.
- CSS-egenskaperna "alignment-baseline" och "baseline-shift" har lagts till för vertikal justering av text.
- Stöd för rubriken "Content-Security-Policy: base-uri" har införts, som begrÀnsar URL:er som kan anvÀndas i HTML-elementet .
- Delvis stöd för fördröjd laddning av iframe-block har införts, dÀr innehÄll som ligger utanför den synliga delen inte laddas förrÀn anvÀndaren blÀddrar till platsen strax innan elementet. Fördröjd laddning av sidor aktiveras via attributet "loading=lazy" i taggen iframe ().
- Delvis stöd för CSS-egenskapen "transform-style: preserve-3d" har införts för att positionera underordnade element i 3D-utrymme.
- HĂ€ndelserna pointermove, pointerdown, pointerup och pointercancel har implementerats.
- Rotation av bilder baserat pÄ EXIF-metadata har sÀkerstÀllts.
- AnvĂ€ndning av miljövariabeln LANG för att vĂ€lja standardsprĂ„k för âAccept-Languageâ-huvudet och navigator.language-egenskapen har implementerats.
- API:er för Pointer Events och User Activation har lagts till.
- Metoderna import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() och index() har implementerats.
- I den demonstrationswebblÀsaren servoshell har sidorna servo:preferences (GUI-konfigurator) och servo:config (Àndra specifika instÀllningar som i about:config) implementerats för att Àndra instÀllningar. Stöd för att ladda om sidan genom att trycka pÄ F5 har lagts till.

- I utvecklarverktyg för webben i inspektionslÀge har stöd för att redigera DOM-attribut lagts till, i webbkonsolen har förhandsvisning av objekt som skickas via console.log() sÀkerstÀllts, och i debuggern har möjligheten att pausa och Äteruppta skriptets körning lagts till.
- API:et för att integrera webblÀsarmotorn i applikationer har utökats.
Servo-motorn utvecklades ursprungligen av Mozilla, men gick senare under Linux Foundation. Servo kÀnnetecknas av stöd för flertrÄdig rendering av webbsidor, parallerisering av DOM-operationer och utnyttjandet av sÀker programmeringstekniker som tillhandahÄlls av Rust-sprÄket. Servo Àr ursprungligen skapat med stöd för att dela upp DOM-kod och rendering i mindre uppgifter som kan utföras parallellt och mer effektivt anvÀnda resurserna hos flerkÀrniga CPU:er. Vissa delar av Servo, sÄsom den flertrÄdiga CSS-motorn och renderingssystemet WebRender, har redan integrerats i Firefox.
KĂ€lla: opennet.ru

