Ist jQuery langsamer als JavaScript?
Ist jQuery langsamer als JavaScript?
Analog dazu könnte man fragen:
ist ein Auto schneller als die Autofabrik?
Antwort:
Es sind völlig unterschiedliche Dinge, die man auf diese Weise so nicht vergleichen kann. Denn jQuery ist eine Library, die in JavaScript entwickelt wurde und in JavaScript ausgeführt wird. Daher gilt es: je schneller die JavaScript Implementierung, desto schneller auch jQuery ist (proportional).
Aber die Frage hätte auch anders gestellt werden können:
Sind native JavaScript Funktionen effizienter als analoge jQuery Funktionen?
Antwort:
Natürlich! Denn jQuery hat einen ziemlich großen Overhead was dessen Funktionen betrifft.
Warum?
jQuery wurde für einen guten Zweck geschaffen; um das Leben der Programmierer zu vereinfachen. Indem es versuchte unterschiedliche Implementierungen ähnlicher Funktionen von etlichen Browsern namhafter Hersteller zu standardisieren und für die Entwickler eine vereinheitlichte API zur Verfügung zu stellen.
D. h. eine jQuery Funktion versucht also immer den besten Weg zu finden um eine bestimmte Sache zu machen, dabei geht einiges an "Overhead" Arbeit drauf, bevor mit der eigentlichen Sache begonnen werden kann.
Dafür musste man sich nicht mit unterschiedlichen Implementierungen herumschlagen. Mittlerweile sind die meisten moderne Browser sehr sehr nahe an einander dran, daher versuchen einige Entwickler sich von jQuery Abhängigkeit wieder zu trennen.