Vydání prohlížečového enginu Servo 0.0.2

Bylo zveřejněno vydání prohlížečového enginu Servo 0.0.2 a s ním vyvíjeného demonstračního prohlížeče ServoShell, napsaného v jazyce Rust. Funkčnost vydání je obdobná noční sestavě z 14. listopadu, pro kterou bylo provedeno dodatečné ruční testování. Hotové sestavy jsou k dispozici pro Linux, Android, macOS a Windows.

Engine byl původně vyvíjen společností Mozilla, ale poté přešel pod ochranu organizace Linux Foundation. Servo se vyznačuje podporou vícetečného renderování webových stránek, paralelizací operací s DOM (Document Object Model) a využitím mechanismů bezpečného programování poskytnutých jazykem Rust. Servo bylo původně vytvořeno s podporou dělení kódu DOM a renderování na menší podúkoly, které mohou být prováděny paralelně a efektivněji využívat zdroje vícejádrového CPU. Některé části Servo, jako vícetečný CSS engine a renderingový systém WebRender, jsou již integrovány ve Firefoxu.

Vydání prohlížečového enginu Servo 0.0.2

Hlavní změny:

  • Podpora XPath (XML Path Language), AbortController a AbortSignal je zapnuta ve výchozím nastavení.
  • Byly přidány API CompressionStream a DecompressionStream pro kompresi a dekompresi datových toků.
  • Byla přidána podpora elementu uvnitř bloků
  • Byly implementovány metody fetchLater() a Document.parseHTMLUnsafe().
  • Ve vlastnostech události UIEvent byly implementovány vlastnosti 'which' a 'relatedTarget'.
  • Ve API HTMLMapElement byly implementovány vlastnosti 'name' a 'bareas'.
  • V renderovacím enginu bylo implementováno syntetické tučné písmo (synthetic bold), při kterém jsou znaky ztlouštěny programově bez použití samostatného písma.
  • Byla přidána podpora vsync pro synchronizaci začátku renderování s impulsem pro snížení snímkování.
  • Bylo zahájeno vytváření nativních arm64 sestav prohlížeče ServoShell pro macOS.
  • V prototypu prohlížeče ServoShell pro Android byla realizována experimentální režim, který aktivuje experimentální funkce, které jsou ve výchozím stavu vypnuté, a které nejsou dosud plně stabilizovány a jsou v kódování. Bylo zajištěno doručování dotykových událostí na dotykový displej a zobrazení obrazové klávesnice při aktivaci formulářů pomocí dotykových událostí. Byla přidána podpora pinčového zoomu. Bylo povoleno posouvání obrazové klávesnice při zoomování.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster