Tausendfach bewährter Code ist immer sicherer als neu erstellter. Deshalb gehört es in der Programmierung zum guten Ton, im Zweifelsfall auf vorhandenen Code zurückzugreifen. Zu diesem Zweck gibt es Code-Bibliotheken. Je mehr Fälle solche Code-Bibliotheken abdecken, desto bestimmender werden sie für die Anwendungsprogrammierung. Bei umfassenden Code-Bibliotheken spricht man deshalb auch von Frameworks.
Wenn Sie Ajax nur an einer oder wenigen Stellen benötigen, sind eigene Scripts meist performanter und übersichtlicher. Wenn Sie jedoch planen, eine Ajax-intensive Webanwendung zu entwickeln, lohnt sich der Aufwand, sich in das „Bedienen“ eines Frameworks einzuarbeiten.
Nachfolgend ausgewählte Produkte laufen unter OpenSource-Lizenzen (Details sind den jeweiligen Websites zu entnehmen). Es handelt sich nicht nur um reine Ajax-Bibliotheken, sondern um Bibliotheken, die in der Regel auch andere client-seitige Scriptaufgaben mit übernehmen, wie Event-Handling, DOM-Zugriffe oder Dialogelemente wie Menüs, Listen usw. Die Frameworks sind in aller Regel gut dokumentiert, da der Erfolg eines Frameworks letztlich daran hängt, wie leicht der Zugang dazu fällt.
- Dojo:
http://www.dojotoolkit.org/
Sehr umfangreiches Framework zur Erstellung anspruchsvoller Webanwendungen, aber auch für speziellere Aufgaben wie XML-Parser, SVG-Grafik-Umsetzung, Validierung von Internetadressen, Widget-Builder und vieles mehr. Eine spezielle Ajax-Edition von Dojo wird angeboten.
- jQuery:
http://jquery.com/
Framework, das konsequent die JavaScript-Objektstruktur erweitert und besonders den gesamten DOM-Bereich für Programmierer vereinfachen will. Enthält auch ein leistungsfähiges Ajax-Modul für alle HTTP-Methoden.
- Prototype:
http://www.prototypejs.org/
Objektorientierte Bibliothek für Bereiche wie DOM-Zugriffe, Event-Handling, Formularkontrolle und eben auch Ajax. Bei Ajax werden alle HTTP-Methoden für Requests unterstützt. Auch für dynamische periodische Aufrufe, wie im Zusammenhang mit dem web-basierten Chat von Fritz Weisshart beschrieben, werden unterstützt.
- Qooxdoo:
http://qooxdoo.org/
Auf die Entwicklung von web-basierten, Ajax-unterstützten Anwendungen spezialisierte JavaScript-Bibliothek.