Die Veröffentlichung der Version 0.0.2 des Browser-Engines Servo und des gemeinsam entwickelten Demobrowsers ServoShell, die in Rust geschrieben sind, ist erfolgt. In Bezug auf die FunktionalitĂ€t entspricht die Veröffentlichung der Nightly-Version vom 14. November, die zusĂ€tzlich manuell getestet wurde. Fertige Builds sind fĂŒr Linux, Android, macOS und Windows verfĂŒgbar.
Die Engine wurde ursprĂŒnglich von der Firma Mozilla entwickelt, ging dann jedoch unter die Schirmherrschaft der Linux Foundation. Servo zeichnet sich durch die UnterstĂŒtzung von Multithreading bei der Darstellung von Webseiten, das Parallelisieren von DOM-Operationen (Document Object Model) und die Nutzung der von Rust bereitgestellten Mechanismen fĂŒr sicheres Programmieren aus. Servo wurde ursprĂŒnglich mit UnterstĂŒtzung fĂŒr die Unterteilung von DOM-Code und Rendering in kleinere Teilaufgaben geschaffen, die parallel ausgefĂŒhrt werden können und die Ressourcen moderner Mehrkern-CPUs effizienter nutzen. Teile von Servo, wie die Multithread-CSS-Engine und das Rendering-System WebRender, sind bereits in Firefox integriert.

HauptÀnderungen:
- Die UnterstĂŒtzung von XPath (XML Path Language), AbortController und AbortSignal ist standardmĂ€Ăig aktiviert.
- Die API CompressionStream und DecompressionStream zum Komprimieren und Dekomprimieren von Datenströmen wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung des Elements innerhalb der Blöcke
- Die Methoden fetchLater() und Document.parseHTMLUnsafe() wurden implementiert.
- Die Eigenschaften âwhichâ und ârelatedTargetâ wurden im UIEvent-Ereignis realisiert.
- Die Eigenschaften ânameâ und âbareasâ wurden in der API HTMLMapElement implementiert.
- Im Rendering-Engine wurde eine synthetische fette Schriftart (synthetic bold) implementiert, bei der Zeichen programmatisch ohne separate Schriftartdicke verdickt werden.
- Die UnterstĂŒtzung von Vsync zur Synchronisation des Beginns des Renderings mit dem Frame-Pulse wurde hinzugefĂŒgt.
- Die Erstellung von nativen arm64-Builds des Browsers ServoShell fĂŒr macOS hat begonnen.
- Im Prototyp des Browsers ServoShell fĂŒr Android wurde ein experimenteller Modus implementiert, der standardmĂ€Ăig deaktivierte experimentelle Funktionen aktiviert, die sich noch in der Entwicklung und nicht vollstĂ€ndig stabilisiert befinden. Touch-Ereignisse werden an den Touchscreen weitergeleitet und die Bildschirmtastatur wird bei der Aktivierung von Eingabeformularen durch Touchscreen-Ereignisse angezeigt. UnterstĂŒtzung fĂŒr Pinch-to-Zoom wurde hinzugefĂŒgt. Das Scrollen der Bildschirmtastatur bei der Zoom-Anpassung wurde erlaubt.
Quelle: opennet.ru
