Inhaltsverzeichnis

Das Inhaltsverzeichnis des Buchs finden Sie außerdem als PDF-Dokument auf der Website des Verlags.

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