Prototyp - Nützliche Funktionen

Schauen wir uns nun an, was Prototype speziell für die Entwicklung einer dynamischen Webanwendung tun kann.

Browserübergreifende Unterstützung

Während der JavaScript-Programmierung müssen verschiedene Webbrowser unterschiedlich behandelt werden. Die Prototype Library wurde so geschrieben, dass alle Kompatibilitätsprobleme behoben werden und Sie problemlos browserübergreifend programmieren können.

Das Dokumentobjektmodell

Prototype bietet Hilfsmethoden, die die DOM-Programmierung entlasten. Mit Prototype können Sie DOM sehr einfach bearbeiten.

HTML-Formulare

Mit Ajax können andere Eingabemechanismen wie Drag & Drop als Teil einer Konversation zwischen dem Browser und dem Server verwendet werden. Mit der herkömmlichen JavaScript-Programmierung ist es schwierig, diese Eingaben zu erfassen und an den Server zu übergeben. Prototype bietet eine Reihe von Dienstprogrammen für die Arbeit mit HTML-Formularen.

JavaScript-Ereignisse

Prototype bietet eine hervorragende browserübergreifende Unterstützung beim Codieren von Ereignissen und erweitert das Function-Objekt, um die Arbeit mit der Ereignisbehandlung zu vereinfachen.

Ajax-Dienstprogramme

Das wichtigste Merkmal von Prototype ist die Unterstützung von Ajax. Alle gängigen Browser unterstützen eine Version des XMLHttpRequest-Objekts, die Ajax entweder als ActiveX-Komponente oder als natives JavaScript-Objekt ermöglicht.

XMLHttpRequest stellt das HTTP-Protokoll jedoch auf einer sehr niedrigen Ebene zur Verfügung, was dem Entwickler viel Leistung gibt, aber auch erfordert, dass er viel Code schreibt, um einfache Dinge zu tun.

Prototype verwendet ein eigenes Objektvererbungssystem, um eine Hierarchie von Ajax-Hilfsobjekten bereitzustellen, wobei allgemeinere Basisklassen von fokussierteren Helfern untergeordnet werden, mit denen die gängigsten Arten von Ajax-Anforderungen in einer einzigen Zeile codiert werden können.