Die Entwickler des Browser-Engines Servo, das in Rust geschrieben wurde, haben einen Bericht über die neuesten Fortschritte des Projekts veröffentlicht. Zu den interessanten Neuerungen zählt die Hinzufügung der Unterstützung für Tabs, die Implementierung einer Seite zum Öffnen eines neuen Tabs, die Verbesserung der Werkzeuge für Webentwickler und die Überarbeitung der Werkzeugleiste im Prototyp des Web-Browsers Servo-the-browser, der auf Servo basiert. In Servo ist standardmäßig die Unterstützung für WebXR und Flexbox integriert, die Möglichkeit zur Wiedergabe von Audiodateien im WAV-Format wurde implementiert, und die WebXR-API wurde überarbeitet. Die in Servo verwendeten JavaScript-Engines SpiderMonkey 128 und WebRender 0.65 sowie wgpu 22.0 wurden aktualisiert.

Das Servo-Projekt wurde ursprünglich von Mozilla entwickelt, hat aber anschließend unter dem Schutz der Linux Foundation gestanden. Die Engine zeichnet sich durch die Unterstützung von multithreaded Rendering von Webseiten, Parallelisierung von DOM (Document Object Model)-Operationen und die Nutzung der Sicherheitsmechanismen der Programmiersprache Rust aus. Servo wurde von Anfang an mit der Unterstützung für die Zerlegung des DOM-Codes und das Rendering in kleinere Unteraufgaben entwickelt, die parallel ausgeführt werden können und die Ressourcen moderner Multicore-CPUs effizienter nutzen. In Firefox sind bereits einige Teile von Servo integriert, wie etwa der multithreaded CSS-Renderer und das Rendering-System WebRender.
Quelle: opennet.ru
