Wicked Good XPath: neue XPath-Implementierung in JavaScript

Mit Wicked Good XPath erhebt Google den Anspruch die derzeit schnellste XPath-Implementierung in JavaScript gemäß der DOM-Level-3-XPath-Spezifikation veröffentlicht zu haben.

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Harald M. Genauck

Mit Wicked Good XPath erhebt Google den Anspruch die derzeit schnellste XPath-Implementierung in JavaScript gemäß der DOM-Level-3-XPath-Spezifikation veröffentlicht zu haben. Trotz der wachsenden Popularität von Frameworks mit CSS-Selektoren scheint es immer noch Lücken in den Möglichkeiten zu geben, bestimmte DOM-Elemente referenzieren zu können, etwa in Testwerkzeugen wie Selenium oder Web Puppeteer.

Außerdem unterstützen nicht alle Internet-Browser, beispielsweise der Internet Explorer, nativ einen XPath-Zugriff auf HTML-Dokumente. Bisherige JavaScript-Implementierungen von XPath sollen, so Google, zu lahm sein, selbst das von Google-Mitarbeitern bereits 2005 entwickelte AJAXSLT. Auch die spätere Implementierung (2007) von JavaScript-XPath durch Cybozu Labs habe sich mittlerweile überholt und sei nicht mehr gewartet worden. Da sie auch nicht in Googles Closure geschrieben sei, bereite deren Integration in Googles Anwendungen Schwierigkeiten.

In Wicked Good XPath habe man daher mehr unternommen, als diese Bibliothek lediglich nach Closure zu portieren und die Fehler zu bereinigen. Mit dem neuen Code sei schließlich auch das Ziel einer höheren Ausführungsgeschwindigkeit erreicht worden. Dazu sei er nun einer besseren Wartbarkeit zuliebe strukturiert und dokumentiert. (ane)