Inhaltsverzeichnis
Das Inhaltsverzeichnis des Buchs finden Sie außerdem als PDF-Dokument auf der Website des Verlags.
-
Einleitung (7 Seiten)
- Über dieses Buch
- Aufbau
- Arbeiten mit diesem Buch
- Konventionen
- Code-Bibliothek
- Danksagungen
- URL zum Buch
-
Einführung (8 Seiten)
- Was ist Ajax?
- Hintergründe
- Ajax im Kontext von Web 2.0
- Der Ajax-Entwickler
-
Die richtigen Werkzeuge (12 Seiten)
-
Web-Browser
- Browser-Versionen
- Browser-Erweiterungen für Web-Entwickler
- JavaScript-Debugger
-
Web-Server
- Apache Tomcat
-
Die Eclipse-IDE
- Servlets entwickeln mit Eclipse
-
Web-Browser
-
JavaScript Grundlagen (92 Seiten)
- Eine Sprache neu entdeckt
- Vergleich mit Java
- JavaScript-Interpreter und −Laufzeit-Umgebung
- Einbindung in HTML-Dokumente
-
Kommentare
- JSDoc
-
Das Typisierungskonzept von JavaScript
- Datentypen
- Primitive- und komplexe Datentypen
-
Operatoren
- Strenge Vergleichsoperatoren
- Der Komma-Operator
- Der ternäre Operator
- Der typeof-Operator
- Kontrollstrukturen
- Die eval-Funktion
-
Funktionen
- Parameterübergabe
- Variable Parameteranzahl und optionale Parameter
- Gültigkeit und Sichtbarkeit von Variablen
- Closures
- Anonyme Funktionen
- Currying und Partial application
- Rekursion
- Funktionale Programmierung in Zeiten von OOP
-
Objektorientierte Programmierung
- Objekte in JavaScript
- Objekt-Literale
- Konstruktor-Funktionen
- Das this-Schlüsselwort
- Information-Hiding
- Vererbung
- Der instanceof-Operator
- Polymorphie
- Statische Methoden und Attribute
- Reflection
- Namensräume
- Design-Patterns in JavaScript
-
Fehlerbehandlung
- Das onerror-Ereignis
- Exceptions
- Nebenläufigkeit
-
Die Zukunft von JavaScript
- JavaScript 1.7
- JavaScript 2.0
-
Debugging
- Allgemeines zum Debugging
- Microsoft Script Editor
- Venkman
- Firebug
-
Das Document Object Model (54 Seiten)
- Hintergründe
- JavaScript und das DOM
-
Grundlagen
- Knoten
- Traversieren eines DOM-Baums
- Auffinden von Knoten
- Manipulieren des DOM-Baums
-
Das HTML-DOM
- Erste Schritte
- Attribute auslesen und schreiben
- Style-Sheets
- innerHTML
-
Ereignisse
- Ereignistypen
- Das HTML-Ereignismodell
- Das DOM-Ereignismodell
- Das Event-Objekt
- Event-Capturing und -Bubbling
-
Client-Server-Kommunikation (32 Seiten)
-
Das Hypertext-Transfer-Protokoll
- Aufbau des Protokolls
- Request-Methoden
- Status-Codes
- Parallele Anfragen
-
HTTP-Anfragen mit JavaScript
- Frames und IFrames
- On-Demand-JavaScript
- XMLHttpRequest
- Server-Push
- Fazit
-
Das Hypertext-Transfer-Protokoll
-
Web-Services (34 Seiten)
- Hintergründe
-
SOAP und WSDL
- SOAP
- Web Service Description Language (WSDL)
- Apache Axis2
- SOAP und JavaScript
- Representational State Transfer (REST)
-
JavaScript Object Notation (JSON)
- JSON auf dem Server
- Beispiel
- Fazit
-
Optimierungen (26 Seiten)
- Richtig optimieren
-
JavaScript
- Zeitmessung
- Typisierung
- Funktions-Bindung
- Bezeichner
- Strings
- Memory-Leaks
- Caching
- Minification und Obfuscation
- Kompression
-
Sicherheit (18 Seiten)
- Ajax und Sicherheit
- Die Same-Origin-Policy
- Cross-Site-Scripting (XSS)
- Man-in-the-middle
- Cross-Site Request Forgery
- Fazit
-
Barrierefreiheit (14 Seiten)
- Warum Barrierefreiheit?
-
Einfache Maßnahmen
- Variable Schriftgrößen
- Farbauswahl
- Tastatur-Navigation
- Ajax und Screenreader
- Fazit
-
Usability (7 Seiten)
- Die Rolle der Usability
- Ajax und Usability
- Der Zurück-Button
- Geschwindigkeit
-
Frameworks (10 Seiten)
- Warum Frameworks?
-
Frameworks im Überblick
- Prototype
- Dojo Toolkit
- jQuery
- Yahoo! User Interface Library
- Rico
- MochiKit
- Direct Web Remoting (DWR)
- Google Web Toolkit (GWT)
- ASP.NET AJAX
- Xajax
- Die Wahl des richtigen Frameworks
-
Praxisbeispiele (24 Seiten)
- Eingabefeld mit Vorschlagsfunktion
- Server-Push-Chat
- RSS-Feed-Reader
- Literatur
- Index
- Über das Buch
- Meinungen
- Klappentext
- Vorwort
- Inhaltsverzeichnis
- Probeseiten
- Der Autor