Ob Sie planen, nur noch ein paar einfache AJAX-Features oder die Verwendung AJAX auf Ihrer Website und integriert sie in Ihrer aktuellen Website-Design ist ein Muss. Die formalen Rahmen, desto schwieriger Prozess isespecially, wenn Ihr Rahmen bietet eine Front-Controller, die sich stark für die Erzeugung von HTML optimiert ist. Frameworks ohne Front-Controller haben es leichter Einbau AJAX, weil sie einen neuen Einstiegspunkt nur für AJAX hinzufügen können, viele AJAX Remote Procedure Call (RPC)-Implementierungen bieten Code zu helfen, dies tun. Wie Sie mit einem Front-Controller integrieren hängt stark von der Art der AJAX Sie ausführen. Wenn Sie die Einnahme eines Dokuments Ansatzes sind, dann ist Integration im Allgemeinen einfach, Sie müssen nur die Möglichkeit, Seiten in der benötigten Ausgabeformat erstellen. (Der Controller ist normal Name Abstand wird gut funktionieren.) Dies kann einige neue Entwicklung nehmen, abhängig von Ihrem aktuellen Design, denn Sie brauchen werden, um kleine Stücke von HTML zu erzeugen (oder andere Datenformate wie XML) anstelle von ganzen Seiten . Sie müssen auch einige Benennung Entscheidungen, z. B. ob Sie gehen zu setzen AJAX-Seiten neben normalen Seiten oder in ihrer ganz eigenen Namespace zu machen. Eine deutliche Namespace macht es Ihnen leicht, Ihre AJAX Code zu finden, aber es trennt den Code durch Verwendung anstelle von Funktion, so dass Sie nicht sehen können, die AJAX-Code Verhältnis zu seiner Nicht-AJAX-Version. Hinzufügen bei AJAX-Seiten neben den normalen Code können Sie sehen, die Beziehung, aber es macht es viel schwieriger, die gesamte Anwendung AJAX-Einstiegspunkte zu identifizieren. Beide Optionen können auch die Arbeit, der wichtigste Punkt ist es, einen einheitlichen Ansatz zu verwenden. RPC AJAX-Implementierungen haben die härteste Zeit die Integration mit einem Front-Controller. Diese Schwierigkeit tritt auf, weil die meisten RPC-Implementierungen auf Exportieren von Klassen in JavaScript und haben ihre eigene Mini-Controller Umsetzung, die Karten eingehende Anrufe an diese Klassen konzentriert sind. Viele auch JavaScript zu erzeugen, die auch der Seite mit einem JavaScript enthalten, die wiederum ihre eigenen Bedürfnisse grundlegende Controller-Logik hinzugefügt werden. Es gibt drei wesentliche Aufgaben, die Sie erreichen möchten bei der Durchführung dieser Integration: die Verwaltung, welche Funktionen für JavaScript ausgeführt werden, die Verwaltung der Berechtigungen für die Funktionen und die Schaffung einer sauberen Einstiegspunkt, dass der Stil der aktuellen Anwendung passt. Die letzte Aufgabe ist in der Regel am einfachsten zu erreichen. Bei den meisten RPC-Bibliotheken, werden Sie die Weitergabe von Informationen angeben, welche Klasse und welche Funktion auf dem Server aufrufen. Diese Information ist vergleichbar mit dem Abschnitt und Seite Informationen, dass die meisten Controller bereits verwalten, es ermöglicht eine Pass-Through-oder Mapping-System auf einfache Weise erstellt werden. Das Problem kommt mit den ersten beiden Aufgaben: Wenn Sie Berechtigungen auf Controller-Ebene Ihrer Anwendung zu erzwingen, können Sie sich mit keine andere Wahl zu finden, sondern Tonnen Stub-Funktionen erstellen, um den Namespace für die Erlaubnis erforderlich Durchsetzung zu schaffen. Die letzte Aufgabe ist zu entscheiden, welche Funktionen zu exportieren. Die einfachste Lösung ist, um Klassen, die speziell für AJAX-Integration verwendet erstellen, aber Sie können feststellen, dass Mapping-Funktionen auf Ihrem aktuellen Controller eine bessere Lösung für Sie ist. Wenn Sie komplexe Erlaubnis oder teilweise Controller Mapping durchführen müssen, stellen Sie sicher auf Ihre Bibliothek in diesem Sinne entscheiden. Einige Durchsetzung strenger Name Mapping zwischen dem Server und JavaScript Seite, und die meisten Ansätze davon wird eine virtuelle Abbildung der Methoden statt benötigen. Wenn Sie große Mengen von AJAX in Ihre Anwendung zu starten, werden Sie auch einen Blick auf Möglichkeiten, Ihr Management von JavaScript-Code zu standardisieren aussehen. Ihr Rahmen wird ein Weg, um das JavaScript, das die Macht jede HTML-Seite benötigt wird müssen. In einer kleinen Anwendung können sie alle in einer einzigen Datei gespeichert werden, aber in den meisten Frameworks, du wirst verschiedene Stücke von wiederverwendbaren JavaScript zu verwalten haben. Eine Möglichkeit, diese zu verwalten, ist die Ausgabe alle JavaScript für eine Seite über eine dynamische Seite auf dem Server benötigt, sendet Header an den Client zwischenspeichern JavaScript, als ob es statisch waren zu ermöglichen. Eine andere Möglichkeit ist, um Pakete mit vordefinierten JavaScript-Dateien erstellen und dann auch die Menge, die Sie für die betreffende Seite. Große Mengen von JavaScript-Entwicklung wird Ihr Rahmen auf andere Weise belasten, weil JavaScript kann genauso wichtig wie Ihre Server-seitigen Sprache. Verfasst von Dave Bowers
|
|||||
|