SucheMitgliederKalenderHilfe Hallo, Gast! Registrieren
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Einführung in AJAX - Tutorial
04.06.2006, 14:14 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2006 16:36 von Sam Fisher.)
Beitrag #1
Einführung in AJAX - Tutorial
[Bild: ajax-logo.jpg]
Hallo !
Ich habe mich jetzt in die AJAX - Technik eingelesen und verstanden wie diese funktioniert. Da dies sehr praktisch für Webdesigner ist, versuche ich hier einen kleinen Einblick in AJAX zu geben.

Im Internet gibt es eine Vielzahl von Tutorial zu AJAX. Ich versuche hier das wichtigste herauszufiltern und verständlich wiederzugeben.

1: Was ist AJAX?

AJAX steht für Asynchronous Javascript And XML. Frei übersetzt bedeutet das soviel wie: Aktuallisieren mit Javascript und XML.

AJAX ist keine neue Technologie wie PHP oder so, AJAX ist eine Mischung aus verschiedenen bekannten Techniken.
  • HTML
  • XML
  • CSS
  • JavaScript
  • Document Object Model
  • XHTML
  • XSLT
  • XMLHttpRequest Objekt

AJAX wird mittlerweile von bekannten Internet-Firmen genutzt.
Beispiele:
  • Google Mail
  • Google Suggest
  • Google Calendar
  • Google Earth


2: Wozu brauche ich AJAX?

Nehmen wir einmal an wir haben eine HTML-Seite. Diese Seite beinhaltet
  • Logo
  • Navigationsleiste
  • Zugriffscounter
  • ...
Diese Seite ist mit Bildern 0,5 MB groß. (Das ist sehr viel, aber es veranschaulicht AJAX besser) Jetzt soll auf dieser Seite nur ein kleiner Teil geändert werden.
Ohne AJAX: Der User fordert die veränderte Datei an. Die Anfrage wird an den Webserver weitergeleitet. Darauf parst dieser die Webseite neu und sendet die ganze Seite (0.5 MB) an den Client zurück. Der Client (User) muss nun die ganzen 0,5 MB runterladen, nur um die Seite aktuell zu sehen.
Nachteil:
  • Hoher Servertraffic
  • Trafficbelastung für den User sehr hoch
  • Modemuser deutlich im Nachteil
  • lange Ladezeit
Mit AJAX: Der User ändert etwas an der Homepage(Beispiel: E-Mail Adresse. Jetzt soll die Aktuelle Mail Adresse fix eingetragen in der Info-Box stehen). Dank AJAX wird jetzt nicht die ganze Seite wie oben beschrieben neu geladen, sondern nur die Info-Box. Diese hat möglicherweiße nur ein paar Zeilen anstatt 0,5 MB.

Vorteil:
  • Deutlich weniger Traffic
  • Modemunser sind nicht langen Wartezeiten ausgesetzt
  • schnellere Ladezeiten

Zusammenfassung:
Sie sehen also den Vorteil von AJAX. Jedoch hat AJAX nicht nur Vorteile. Ein Nachteil ist, dass AJAX nur funktioniert, wenn JavaScript vom Browser her erlaubt ist. (Dafür ist jedoch kein Zusatzplugin nötig)
Ein weiterer Nachteil ist, dass es Probleme gibt, wenn der User den ZURÜCK-Button drückt. Aber dazu später mehr.




3.1: Der Aufbau von AJAX

Da wir jetzt wissen, wofür wir AJAX brauchen, interessiert uns jetzt wie man so was realisieren kann. Dies lässt sich mit einer Situation des echten Lebens vergleiche.

Folgende Situation:
Ihr sitzt am Esstisch und braucht noch etwas Ketchup, damit die Pommes besser schmecken. Leider steht das Ketchup am anderen Ende des Tisches. Da der Mensch von Natur aus faul ist wollen wir nicht aufstehen und wollen, dass der Mitesser am anderen Ende des Tisches die Flasche rüberreicht.
Damit die andere Person uns die Flasche gibt, müssen wir danach fragen. (Es sei den der andere kann Gedanken lesen Biggrin)

AJAX: Wenn wir jetzt die andere Person durch einen Webserver ersetzen und und als Browser sehen, herscht genau die gleiche Situation wie bei AJAX. Der Webserver kann uns nicht etwas bereitstellen (parsen), wenn wir nicht danach fragen.

Echtes Leben: Wenn wir jetzt beim Tisch sagen:"Gib mal bitte her", dann weiß der andere nicht was er geben soll. Er wüsste uns alles, was auf dem Tisch steht geben. Das wollen wir aber nicht, wir wollen nur die Flasche. Also müssen wir nur nach der Flasche fragen.

AJAX: Da wir vom Webserver nicht alles auf einmal haben wollen, müssen wir nur nach einem Teil fragen. Das ist dann AJAX.
Dieses Nachfragen machen wir mit einem XMLHttpRequest.

Comming soon...


Sam Fisher
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.06.2006, 14:32
Beitrag #2
RE: Einführung in AJAX - Tutorial
Zunächst einmal danke das du dich bereit erklärt hast, hier ein wenig zu AJAX zu sagen und entsprechend diese Informationen zusammenzutragen.
Ich habe bereits ein paar Änderungen in deiner Formatierung vorgenommen, da du die Angewohnheit hast, immer massig überflüssige Zeilenumbrüche einzubaun. Weniger ist übersichtlicher Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.06.2006, 16:11
Beitrag #3
RE: Einführung in AJAX - Tutorial
Danke für die Formatierungsausbesserungen. Ich weiß, dass ich öfters zu viele Umbrüche mache.

Mein Tutorial ist noch keineswegs fertig, aber es wächst. Ich hoffe, dass ihr verständnis habt, dass ich nicht alles auf einmal schreiben kann. Des weiteren hoffe ich, dass ihr mit den Stil des Tutorials zufrieden seid. Ich habe versucht es leicht verständlich zu erklären. (Komplizierte Tutorials gibt es genug)


Geplannt habe ich noch:

Beispiele für AJAX
Veranschaulichung der technik
...



Gruß

Sam
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.06.2006, 19:20 (Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2006 19:21 von ~Christian.)
Beitrag #4
RE: Einführung in AJAX - Tutorial
Ich hab mal nen Einwand:

Zitat:Nachteil:

* Hoher Servertraffic
* Trafficbelastung für den User sehr hoch
* Modemuser deutlich im Nachteil
* lange Ladezeit

Die genannten Punkte laufen ja alle fast aufs selbe hinaus. Ich behaupte, um den Problemen aus dem Weg zu gegen braucht man kein Ajax. Außerdem behaupte ich, dass diesen Punkten
Zitat:# Deutlich weniger Traffic
# Modemunser sind nicht langen Wartezeiten ausgesetzt
# schnellere Ladezeiten
auch ohne Ajax gerecht werden kann. Wie wäre es mit einem simplen Caching System mit PHP ?

== Ist natürlich ein dummer Vergleich, aber ich glaube wir haben die Vorteile von Ajax noch nicht ganz auf den Punkt gebracht.

Dennoch dir erst einmal vielen Dank für deine Mühen Sam Fisher, nur so kann etwas in gang rollen. Ist ja auch ganz informativ was du so getippt hast.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.06.2006, 13:44
Beitrag #5
RE: Einführung in AJAX - Tutorial
Hallo !

Du hat recht, da muss ich wohl noch etwas in die Veinheiten gehen. Aber ich habe das deshalb so einfach gemacht, da es sonst zu kompliziert wird.

Aber du hast recht, ein bischen genauer schadet nicht.


Ich schrieb ja:
Zitat:// FEEDBACK ist immer willkommen.
Deshalb bin ich dir dankbar, dass du was gesagt hast.


THX

Sam

PS: Bin mit dem erklähren des Request schon fast fertig. Comming soonWink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2006, 16:38
Beitrag #6
RE: Einführung in AJAX - Tutorial
Neuer Teil zum Tutorial hinzugefügt ^^

Sam
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2006, 18:46
Beitrag #7
RE: Einführung in AJAX - Tutorial
Genau dieser XMLHttpRequest interessiert mich. Ich weis nicht wie das geht.

Es muss doch möglich sein, einen Div-Container per Button klick zu aktualisieren. Code mir mal einer das passende Script bitte Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2006, 19:46
Beitrag #8
RE: Einführung in AJAX - Tutorial
greg schrieb:Genau dieser XMLHttpRequest interessiert mich. Ich weis nicht wie das geht.

Es muss doch möglich sein, einen Div-Container per Button klick zu aktualisieren. Code mir mal einer das passende Script bitte Smile

Das mit den div-Container per klick reloaden ist genau der richtige Fall für AJAX, wart noch ein bischen und es steht im Tutorial.

Da das etwas Komplexer ist, versuche ich das so einfach wie möglich wiederzugeben.

Könnte noch ein paar Tage dauern.

Gruß

Sam

PS: Ich hoffe der Ketchup-Vergleich war gut.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2006, 20:00
Beitrag #9
RE: Einführung in AJAX - Tutorial
Zitat:Das mit den div-Container per klick reloaden ist genau der richtige Fall für AJAX
Jo, genau das ist mein Problem. Ich kann mir recht gut ausmalen was möglich ist, nur nicht wie man das macht Biggrin
Ok habe hier was unheimlich praktisches gefunden was auf jeden Fall in ALLE meiner Seiten (die ich so pvt. mache) reinkommt.

http://www.cyberdummy.co.uk/test/dd.php
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.06.2006, 18:42
Beitrag #10
RE: Einführung in AJAX - Tutorial
Hallo !

Wegen dem Code für dich, ne frage: Wie soll der Kontainer aktuallisiert werden?

Es gibt 2 möglichkeiten:
  1. Alle x Sekunden
  2. Beim Button klick


Bitte sage mir, wie du es willst, damit ich den Code richig fertigstellen kann.

Gruß

Sam
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Meine erste Ajax Spielseite dino 1 1.501 18.06.2007 18:24
Letzter Beitrag: Para
  Ajax - Scriptsammlung [Leithtread] e-phy 0 1.573 21.10.2006 09:49
Letzter Beitrag: e-phy
  AJAX - Uhrscript e-phy 3 1.313 08.07.2006 15:51
Letzter Beitrag: Freshmaker_01
  AJAX - Was ist das eigentlich? e-phy 6 1.402 03.06.2006 10:08
Letzter Beitrag: ~Christian

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation