Initiative zur Entkopplung der Servo-Browser-Engine von Mozilla SpiderMonkey

Die Entwickler der Servo-Browser-Engine präsentierten eine Initiative zur Stärkung der Modularität und zur Abkehr von der Verwendung von Low-Level-APIs der SpiderMonkey-JavaScript-Engine, die von Mozilla entwickelt und in Servo verwendet wird, um Unterstützung für JavaScript und WebAssembly bereitzustellen. Für die Zukunft plant Servo, auf eine API auf höherer Ebene und eine Abstraktionsschicht für die Interaktion mit JavaScript-Engines umzusteigen, was es ermöglichen wird, unsichere Direktaufrufe an SpiderMonkey-Code, die in unsicheren Blöcken ausgeführt werden, loszuwerden. Langfristig wird uns die Änderung ermöglichen, uns von der strikten Bindung an SpiderMonkey zu lösen und Unterstützung für andere JavaScript- und WebAssembly-Engines bereitzustellen, beispielsweise die in Chrome verwendete V8-Engine.

Das Servo-Projekt ist in der Sprache Rust geschrieben und zeichnet sich durch die Unterstützung des Multithread-Renderings von Webseiten, die Parallelisierung von Operationen mit dem DOM (Document Object Model) und die Verwendung sicherer Programmiermechanismen der Sprache Rust aus. Das Servo-Projekt wurde ursprünglich von Mozilla entwickelt, stand dann aber unter der Schirmherrschaft der Linux Foundation. Servo ist nativ darauf ausgelegt, das Aufteilen von DOM und das Rendern von Code in kleinere Unteraufgaben zu unterstützen, die parallel ausgeführt werden können und Multi-Core-CPU-Ressourcen effizienter nutzen. Firefox integriert bereits einige Teile von Servo, etwa die Multithread-CSS-Engine und das WebRender-Rendering-System.

Source: opennet.ru

Kommentar hinzufügen