AJAX ist asynchron weil:
Dank JavaScript können Daten ohne Reload aktualisiert werden und während des Reloads bleibt die Seite voll funktionsfähig.
ZUSAMMENHÄNGE
Was macht JavaScript?
Was macht JavaScript?
Javascript sorgt für die Kommunikation zwischen Website, Browser und dem Server.
ZUSAMMENHÄNGE
Was macht PHP?
Was macht PHP?
Hypertext Preprocessor
PHP stellt die Daten auf dem Server bereit.
PHP stellt die Daten auf dem Server bereit.
Was ist ein Mashup?
Eine Webseite, die mehrere Datenquellen zusammen kombiniert. Daten können zusammen dargestellt werden.
Was ist ein API?
Application Programming Interface
Eine Programmierschnittstelle, die einem von den Webservices zur Verfügung gestellt wird.
Eine Programmierschnittstelle, die einem von den Webservices zur Verfügung gestellt wird.
Welche Faktoren müssen beim Bauen eines Mashups beachtet werden?
Was? Wann? Wo?
Was: Daten
Woher kommen die Daten?
Wie können wir Daten lesen?
(XML/JSON --> Daten parsen)
Wann: Events
Wann verändert sich das Dokument?
Wo: DOM
Inhalt der Seite verändern.
Sturktur einer Seite verändern
Was: Daten
Woher kommen die Daten?
Wie können wir Daten lesen?
(XML/JSON --> Daten parsen)
Wann: Events
Wann verändert sich das Dokument?
Wo: DOM
Inhalt der Seite verändern.
Sturktur einer Seite verändern
Wozu dient das DOM?
DOM = Document Object Model
Damit kann der Inhalt einer Seite geändert oder abgefragt, sowie die Struktur der Seite geändert werden.
Damit kann der Inhalt einer Seite geändert oder abgefragt, sowie die Struktur der Seite geändert werden.
DOM: KNOTENTYPEN
DocumentFragment
DocumentFragment
Ein Dokumentfragmentknoten stellt einen Teil der Baumstruktur dar.
DOM: KNOTENTYPEN
Element
Element
Ein Elementknoten entspricht exakt einem Element in HTML oder XML.
DOM: KNOTENTYPEN
Attr
Attr
Ein Attributknoten entspricht exakt einem Attribut in HTML oder XML.
Was ist der Unterschied zwischen XML und JSON?
XML
XML stellt Daten hierarchisch strukturiert in Form von Textdateien dar. Wird zum Austausch zwischen Computersystemen eingesetzt.
JSON
JSON ist ein kompaktes Datenformat in einer einfach lesbaren Textform, zwecks Datenaustausch zwischen Anwendungen.
XML stellt Daten hierarchisch strukturiert in Form von Textdateien dar. Wird zum Austausch zwischen Computersystemen eingesetzt.
JSON
JSON ist ein kompaktes Datenformat in einer einfach lesbaren Textform, zwecks Datenaustausch zwischen Anwendungen.
XML/JSON: Was bedeutet parsen?
Dateien mit strukturiertem Inhalt (=XML/JSON) lesen, filtern und für die eigenen Bedürfnisse verwenden.
Beispiel XML:
Ein XML-Parser konvertiert ein XML Dokument in ein XML DOM Objekt, welches dann mittel JavaScript manipuliert werden kann.
Beispiel XML:
Ein XML-Parser konvertiert ein XML Dokument in ein XML DOM Objekt, welches dann mittel JavaScript manipuliert werden kann.
jQuery: Was ist das?
jQuery ist eine freie JavaScript-Bibliothek, die Funktionen zur DOM-Navigation und -Manipulation zur Verfügung stellt.
wie lautet die Check-Email Funktion?
function checkEmail ( ) {
request = createRequest ( ) ;
if (request == null)
alert("unable to create request");
else {
var email = document.getElementById("email").value;
var val = escape(email);
var url = "php/validate.php?tape=email&val=" + val +
"&label=email";
request.open("GET", url, true);
request.onreadystatechange = updateEmailStatus;
request.send(null);
}
}
request = createRequest ( ) ;
if (request == null)
alert("unable to create request");
else {
var email = document.getElementById("email").value;
var val = escape(email);
var url = "php/validate.php?tape=email&val=" + val +
"&label=email";
request.open("GET", url, true);
request.onreadystatechange = updateEmailStatus;
request.send(null);
}
}
GET vs. POST
GET
Wenn wir ein Formular mit “get” verschicken, wird in der URL-Zeile des Browsers die Variable + ihren Wert angezeigt.
POST
Bei POST werden die gleichen Daten im Request-Body übertragen.
Wenn wir ein Formular mit “get” verschicken, wird in der URL-Zeile des Browsers die Variable + ihren Wert angezeigt.
POST
Bei POST werden die gleichen Daten im Request-Body übertragen.
Vor- und Nachteile GET und POST
- Bei GET sieht der User, welche Daten übergeben werden (kann man als Vorteil oder als Nachteil sehen)
- Bei GET ist die Länge begrenzt, bei POST nicht
- Die Ergebnisseite eines GET-Formulars kann man bookmarken, da alle nötigen Informationen in der URL enthalten sind
- Die Ergebnisseite eines POST-Formulars kann man weder bookmarken noch im Browser aktualisieren, da die Daten nicht mehr zur Verfügung stehen
- File-Upload ist nur mit POST möglich
sauberer Code ist wichtig - Warum?
- Anwendung schneller
- Anwendung flexibler
- leichter lesbar
- Anwendung leichter zu pflegen
- kostet weniger
- wiederverwendbar
- schön