Suchen und Finden
Vorwort
6
Inhaltsverzeichnis
8
1 Einleitung
13
1.1 Über dieses Buch
13
1.2 Aufbau
14
1.3 Arbeiten mit diesem Buch
15
1.4Konventionen
15
1.5 Code-Bibliothek
16
1.6 Danksagungen
17
1.7 URL zum Buch
17
2 Einführung
19
2.1 Was ist Ajax?
19
2.2 Hintergründe
21
2.3 Ajax im Kontext von Web 2.0
22
2.4 Der Ajax-Entwickler
24
3 Die richtigen Werkzeuge
26
3.1 Web-Browser
26
3.2 Web-Server
31
3.3 Die Eclipse-IDE
33
4 JavaScript Grundlagen
38
4.1 Eine Sprache neu entdeckt
38
4.2 Vergleich mit Java
39
4.3 JavaScript-Interpreter und und Laufzeit- Umgebung
41
4.4 Einbindung in HTML-Dokumente
42
4.5 Kommentare
43
4.6 Das Typisierungskonzept von JavaScript
44
4.7 Operatoren
49
4.8 Kontrollstrukturen
53
4.9 Die eval-Funktion
53
4.10 Funktionen
54
4.11 Objektorientierte Programmierung
70
4.12 Fehlerbehandlung
106
4.13 Nebenläufigkeit
110
4.14 Die Zukunft von JavaScript
111
4.15 Debugging
123
5 Das Document Object Model
130
5.1 Hintergründe
130
5.2 JavaScript und das DOM
131
5.3 Grundlagen
133
5.4 Das HTML-DOM
150
5.5 innerHTML
156
5.6 Ereignisse
158
6 Client-Server-Kommunikation
184
6.1 Das Hypertext-Transfer-Protokoll
184
6.2 HTTP-Anfragen mit JavaScript
189
7 Web-Services
216
7.1 Hintergründe
216
7.2 SOAP und WSDL
217
7.3 Representational State Transfer (REST)
235
7.4 JavaScript Object Notation (JSON)
237
7.5 Fazit
248
8 Optimierungen
249
8.1 Richtig optimieren
249
8.2 JavaScript
251
8.3 Caching
268
8.4 Minification und Obfuscation
270
8.5 Kompression
273
9 Sicherheit
275
9.1 Ajax und Sicherheit
275
9.2 Die Same-Origin-Policy
276
9.3 Cross-Site-Scripting (XSS)
278
9.4 Man-in-the-middle
285
9.5 Cross-Site Request Forgery
287
9.6 Fazit
290
10 Barrierefreiheit
292
10.1 Warum Barrierefreiheit?
292
10.2 Einfache Maßnahmen
293
10.3 Ajax und Screenreader
303
10.4 Fazit
306
11 Usability
307
11.1 Die Rolle der Usability
307
11.2 Ajax und Usability
308
11.3 Der Zurück-Button
309
11.4 Geschwindigkeit
314
12 Frameworks
320
12.1 Warum Frameworks?
320
12.2 Frameworks im Überblick
321
12.3 Die Wahl des richtigen Frameworks
329
13 Praxisbeispiele
330
13.1 Eingabefeld mit Vorschlagsfunktion
330
13.2 Server-Push-Chat
337
13.3 RSS-Feed-Reader
346
Literatur
353
Index
355
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.