jQuery ist ein Framework, dass auf JavaScript basiert. Das heißt, es wurde mit JavaScript programmiert. Ein Framework ist grob gesagt, eine Sammlung von bereits programmierten Funktionen. Damit man diese Funktionen ordnungsgemäß und fehlerfrei nutzen kann, muss man sich in einem bestimmten „Rahmen“ bewegen, also ein paar Regeln beim Programmieren beherzigen.
Der Vorteil eines Frameworks ist, dass für gängige Aufgaben und Probleme bei der Entwicklung, sei es nun Software- oder Web-Entwicklung, nicht jedes Mal „das Rad neu erfunden werden muss“. Es wird stattdessen auf bewährte und (im besten Fall) getestete Funktionen zurückgegriffen.
Eine Folge davon ist Zeitersparnis und übersichtlicher Quellcode. Das ist sehr wichtig, denn fällt mal eine Änderung an, möchte man auch in einem halben Jahr noch seinen eigenen Code verstehen. Das vereinfacht nicht nur dem Entwickler das Leben, sondern spart ihnen als Kunde bares Geld!
Weiterhin bieten Web-Frameworks in der Regel auch Cross-Browser Kompatibilität. Das bedeutet, dass verschiedene Browser bestimmte Dinge, anders handhaben. Um nicht mehrere Versionen, der gleichen Funktionalität programmieren zu müssen nutzt man Frameworks, die diese Besonderheiten schon berücksichtigt haben. Die Unterschiedlichkeit der Browser war in der Vergangenheit viel ausgeprägter, dennoch gibt es auch heute hier und da noch Unterschiede. Auch dieser Aspekt erspart Zeit und Geld.