2009-05-19 2 views
0

Mit dem bevorstehenden Aufstieg der AJAX-Anwendungen im Internet, schrieb ich einige eigene Code-Stücke, um zu verstehen, worum es geht. Ich weiß, dass es einfachere Wege geben muss, als direkt mit dem XMLHttpRequest-Objekt umzugehen, und dachte, das ist der Grund, warum alle AJAX-Frameworks erstellt wurden.Was haben alle AJAX-Frameworks mit AJAX zu tun?

Als ich jedoch einige von ihnen anschaute, fand ich meistens Dokumentation darüber, wie man visuelle Effekte erzeugt und wie man den DOM-Baum leicht manipuliert. Ich verstehe nicht, warum sie sich selbst AJAX-Frameworks nennen, da ich ein AJAX-Framework für etwas halte, das mir hilft, HTTP-Anfragen zu senden und die Antworten zu verarbeiten.

Fehle ich den Punkt? Was ist mit diesen Rahmenbedingungen?

+1

„kommende“ Diese Seite sehen? Unbeholfen ... – annakata

Antwort

8

Sobald Sie Daten vom Server erhalten haben, möchten Sie sie irgendwie anzeigen. Der vernünftige Weg dazu ist die DOM-Manipulation. Und die meisten Leute, die AJAX verwenden, tun dies, weil sie eine statische Webseite in eine dynamische visuelle Anwendung verwandeln wollen. Daher der Fokus auf visuellen Effekt.

8

YUI sagt:

Die YUI-Bibliothek eine Reihe von Dienstprogrammen und Kontrollen, in JavaScript geschrieben, für Gebäude reich interaktive Webanwendungen Techniken wie DOM-Scripting, DHTML und AJAX.

jQuery sagt:

jQuery ist eine schnelle und präzise JavaScript-Bibliothek, die HTML-Dokument Verfahrgeschwindigkeit vereinfacht, Event-Handling, belebende und Ajax-Interaktionen für die schnelle Web-Entwicklung.

MooTools sagt:

MooTools ist ein kompakter, modulare, objektorientierter JavaScript-Framework für den Zwischen entwickelt, um erweiterte JavaScript-Entwickler.

Prototype.js sagt:

Prototyp ist ein JavaScript-Framework, die Entwicklung von dynamischen Web-Anwendungen vereinfachen soll.

Also, keines der ersten vier Frameworks, die ich dachte, beschreiben sich selbst als ein "Ajax Framework".

Es klingt, als hätte der chinesische Whisper-Effekt gerade unwissende Dritte dazu gebracht, sie falsch zu beschreiben. Der Begriff Ajax, wie DHTML, hat eine beträchtliche Anzahl von Leuten gewonnen, die es verwenden, um "JavaScript" zu verstehen, anstatt seine tatsächliche Bedeutung.

+0

großartige Erklärung – IAdapter

0

Da ich noch keine AJAX-Frameworks entwickelt habe, kann ich nur sagen, dass AJAX alleine keine sehr nützliche clientseitige App ist. Und wenn Sie beginnen, Code hinzuzufügen, um beispielsweise die Antwort eines AJAX-Anrufs automatisch zu füllen, warum dann aufhören?

2

Kurz nachdem der Begriff "AJAX" erfunden wurde, wurde seine Definition erweitert um "reichhaltige Benutzeroberflächen, die mit HTML und JavaScript erstellt wurden". Es ist falsch, aber da ist es.

+1

Und natürlich ist Ajax normalerweise nicht A (synchron) J (Avascript) A (nd) X (ML) mehr. Die meisten Ajax-Abfragen, die ich geschrieben oder angeschaut habe, verwenden entweder Nur-Text, HTML oder JSON - sehr selten verwenden sie XML. –

+0

In der Tat ist die einzige Konstante mit Ajax das Javascript: Ajax kann synchron sein und muss überhaupt kein XML verwenden. – jrharshath

1

Die meisten Frameworks wie Prototype, JQuery sind im Grunde "JavaScript Frameworks" und nicht "Ajax Frameworks". Sie bieten Wrapper-Methoden, um Ajax-Vorgänge einfacher und eleganter durchzuführen.

3

Nicht Ajax Frameworks, sondern Javascript-Bibliotheken
Ich glaube, Sie ihren Namen Miss-geschrieben. Anstatt "Ajax-Frameworks" zu sagen, sollten Sie "Javascript (oder Client) -Bibliotheken" sagen, weil sie viel mehr als nur reine XHR-Handhabung bieten. Wie viel? Hängt von der Bibliothek ab. Alle universellen Bibliotheken unterstützen DOM-Traversal/Manipulation und Ajax.

Verwandte Themen