Veröffentlichung der Browser-Engine Servo 0.1.0, die jetzt als crate-Paket verfügbar ist

Die Veröffentlichung von Servo 0.1.0, einem browserbasierten Engine und dem dazugehörigen Demo-Browser ServoShell, die in der Programmiersprache Rust geschrieben sind, wurde angekündigt. Fertige Builds sind für Linux, Android, macOS und Windows verfügbar. Zusätzlich zu den einzelnen Builds wird Servo nun auch in Form eines Crate-Pakets geliefert, das die Engine als Bibliothek nutzbar macht.

Servo 0.1.0 ist die erste Version, die einen langfristigen Unterstützungszyklus (LTS) gewährleistet. Neue LTS-Zweige werden alle 6 Monate basierend auf der nächsten Zwischenversion veröffentlicht. Die Unterstützung für LTS-Versionen wird 9 Monate dauern (3 Monate sind für den Übergang auf den neuen LTS-Zweig vorgesehen). Der LTS-Zweig unterscheidet sich von den regulären Versionen durch die Veröffentlichung von Updates zur Behebung von Sicherheitsanfälligkeiten in der Servo-Bibliothek, dem JavaScript-Engine und den Abhängigkeiten. Es wird angenommen, dass der LTS-Zweig für Entwickler nützlich ist, die Servo in ihre Projekte integrieren und nicht jeden Monat auf die nächste Zwischenversion mit möglichen API-Änderungen umsteigen möchten.

Die Veröffentlichung von Servo 0.1.0 LTS basiert auf dem vor einigen Tagen veröffentlichten Zwischenversion 0.0.6, in der folgende neue Funktionen implementiert wurden:

  • Im HTML-Element «button» wurden die Attribute «command» und «commandfor» implementiert, die anstelle der Attribute «popovertargetaction» und «popovertarget» in Buttons zur deklarativen Konfiguration der Interaktion mit dem Menü verwendet werden können, das durch Drücken der Taste aufgerufen wird.
  • Ein CSS-Selector «:modal» wurde hinzugefügt, der ermöglicht, zu bestimmen, dass der Dialog, der durch das Element erstellt wurde, modal ist.
  • Die CSS-Regel @property wurde implementiert, die es ermöglicht, benutzerdefinierte CSS-Eigenschaften zu registrieren.
  • Die CSS-Eigenschaften «alignment-baseline» und «baseline-shift» wurden hinzugefügt, um den Text vertikal auszurichten.
  • Unterstützung für den Header «Content-Security-Policy: base-uri» wurde hinzugefügt, der die URLs einschränkt, die im HTML-Element verwendet werden können.
  • Teilweise Unterstützung für das verzögerte Laden von iframe-Blocks wurde hinzugefügt, bei dem der Inhalt, der sich außerhalb des sichtbaren Bereichs befindet, nicht geladen wird, bis der Benutzer die Seite an die Stelle scrollt, die direkt vor dem Element liegt. Das verzögerte Laden von Seiten wird durch das Attribut «loading=lazy» im iframe-Tag () aktiviert.
  • Teilweise Unterstützung der CSS-Eigenschaft „transform-style: preserve-3d“ hinzugefügt, um untergeordnete Elemente im 3D-Raum zu positionieren.
  • Die Ereignisse pointermove, pointerdown, pointerup und pointercancel wurden implementiert.
  • Drehung von Bildern basierend auf EXIF-Metadaten sichergestellt.
  • Verwendung der Umgebungsvariable LANG zur Auswahl der Standardsprache für den Header „Accept-Language“ und die Eigenschaft navigator.language gewährleistet.
  • API Pointer Events und UserActivation hinzugefügt.
  • Methoden import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() und index() wurden implementiert.
  • Im Demobrowser servoshell wurden die Seiten servo:preferences (GUI-Konfigurator) und servo:config (Änderung einzelner Parameter im Stil von about:config) zur Änderung der Einstellungen hinzugefügt. Unterstützung für das Neuladen der Seite durch Drücken von F5 hinzugefügt.
    Veröffentlichung der Browser-Engine Servo 0.1.0, die jetzt als crate-Paket verfügbar ist
  • In den Entwicklertools im Inspektionsmodus wurde die Unterstützung zum Bearbeiten von DOM-Attributen hinzugefügt, in der Webkonsole wird eine Vorschau von Objekten angezeigt, die durch console.log() übergeben werden, und im Debugger gibt es die Möglichkeit, die Ausführung von Skripten anzuhalten und fortzusetzen.
  • API zur Einbettung des Browser-Engines in Anwendungen erweitert.

Die Servo-Engine wurde ursprünglich von Mozilla entwickelt, ist aber später unter die Schirmherrschaft der Linux Foundation gewechselt. Servo zeichnet sich durch die Unterstützung von Multi-Threaded Rendering von Webseiten, die Parallelisierung von DOM-Operationen (Document Object Model) sowie durch die Verwendung von sicheren Programmiermechanismen, die die Programmiersprache Rust bietet, aus. Servo wurde ursprünglich mit der Unterstützung zur Aufteilung des DOM-Codes und des Renderings in kleinere Teilaufgaben entwickelt, die parallel ausgeführt werden können und Ressourcen von Multi-Core-CPUs effizienter nutzen. Einige Teile von Servo, wie der Multi-Threaded CSS-Engine und das WebRender-Rendering-System, sind bereits in Firefox integriert.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern kaufen 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster