Sie sind hier
E-Book

Plugin-Entwicklung mit jQuery

AutorJakob Westhoff
Verlagentwickler.press
Erscheinungsjahr2010
Seitenanzahl300 Seiten
ISBN9783868022377
FormatPDF
Kopierschutzkein Kopierschutz/DRM
GerätePC/MAC/eReader/Tablet
Preis22,00 EUR
Jedes ernst zu nehmende Webportal bedient sich heutzutage Technologien und Methoden, die sich hinter Begriffen wie Web 2.0, RIA, Ajax und Javascript verstecken. Benutzer erwarten mittlerweile selbst von einfachsten Webapplikationen ein gewisses Maß an Interaktivität und Fähigkeit zur Userkommunikation. Hier erweist sich das Javascript-Framework jQuery als besonders nützlich. Es ist äußert kompakt, schnell und gut strukturiert. Im Vergleich zu seinen Artgenossen hebt es sich durch die Konzentration auf Kernfunktionen, sowie seine Geschwindigkeit hervor. Mit dem Wandel der Internet-Präsenzen haben sich auch die Entwicklungs- und Deploymentprozesse geändert. Sogenannte 'Web2.0-Portale' erlauben dem Benutzer und gleichermaßen dem Entwickler das Hinzuschalten von Erweiterungen und neuen Funktionalitäten. Hier spielt jQuery ein weiteres seiner herausragenden Merkmale voll aus: Die Erweiterbarkeit durch Plugins. Plugins vereinfachen die Modularisierung der Applikation und fördern damit den angestrebten agilen Deploymentprozess. Der jüngste Sprössling des jQuery-Frameworks ist jQuery UI. Es kommt schon von Hause aus mit einer Vielzahl von Widgets und Animationen daher, welche schnell und einfach in ein bestehendes jQuery-Projekt integriert werden können. Darüber hinaus stellt es das nötige Handwerkszeug für die Entwicklung von eigenen wiederverwendbaren Widgets bereit. Dieses Buch beschreibt die verschiedenen Aspekte der Entwicklung von jQuery Plugins und den Aufbau von Applikationen auf deren Basis. Die Autoren identifizieren die verschiedenen elementaren Plugintypen und stellen diese detailliert vor. Zu jeder dieser Umsetzungen beschreiben Feder und Westhoff die Tricks und Kniffe, auf die sie in ihrem täglichen Umgang mit jQuery gestoßen sind und warnen vor möglichen Fallstricken. Natürlich fehlt auch ein Kapitel zum Thema Test-Driven-Development nicht.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Inhaltsverzeichnis4
Vorwort12
1 JavaScript: Ein Überblick14
1.1 Webanwendungen14
1.2 Serverseitige Webanwendungen15
1.3 Eingebettet16
1.4 JavaScript als Wunderwaffe?17
1.5 Zusammenfassung18
2 Willkommen in der Welt von jQuery20
2.1 Herunterladen und Einbinden von jQuery20
2.1.1 Download von der jQuery-Webseite21
2.1.2 Verwendung eines CDN23
2.1.3 Welcher Weg ist der bessere?25
2.2 jQuery vs. JavaScript25
2.3 Dokumententraversierung28
2.3.1 CSS-Selektoren28
2.3.2 Element-Sets31
2.3.3 Fluent Interface32
2.3.4 Traversierung der Baumstruktur32
2.3.5 jQuerys Gedächtnis für Sets34
2.4 Dokumentenmanipulation35
2.4.1 CSS-Eigenschaften35
2.4.2 Umgang mit Attributen und CSS-Klassen38
2.4.3 Erstellen neuer Elemente40
2.4.4 Elemente im DOM platzieren42
2.4.5 Inhalte von Elementen auslesen und verändern43
2.4.6 Elemente ersetzen, umhüllen oder löschen47
2.4.7 Elemente aus dem DOM lösen51
2.4.8 Optische Position und Größe51
2.4.9 Callbacks anstelle von Werten mit jQuery 1.456
2.5 Ereignisbehandlung57
2.5.1 Ereignisse registrieren mit jQuery57
2.5.2 Das Event-Objekt58
2.5.3 Ereignisregistrierungen wieder aufheben59
2.5.4 Ereignisse auslösen60
2.5.5 Umgang mit benutzerdefinierten Ereignissen61
2.5.6 Abkürzungen zur Ereignisregistrierung62
2.5.7 Ereignisnamensräume64
2.5.8 Der Weg eines Ereignisses65
2.5.9 Ereignisdelegation66
2.5.10 Ereignisse außerhalb von Elementen70
2.5.11 Die Proxy-Funktion73
2.6 Animation75
2.6.1 CSS-Eigenschaften über die Zeit verändern75
2.6.2 Relative Werte als Animationsziel76
2.6.3 Werte mit spezieller Bedeutung77
2.6.4 Mehrschrittige Animationen78
2.6.5 Animationen während der Ausführung anhalten80
2.6.6 Eine Easing-Funktion pro Eigenschaft80
2.6.7 Animieren mit Abkürzungen80
2.7 AJAX mit jQuery82
2.7.1 JSON83
2.7.2 Verschiedene Kommunikationswege85
2.7.3 Die ajax-Funktion90
2.7.4 Globale AJAX-Optionen mit ajaxSetup99
2.7.5 Abkürzungen auf dem Weg zu neuen Daten100
2.8 Zusammenfassung102
3 jQuery-Plug-ins104
3.1 Was sind jQuery-Plug-ins?104
3.2 Unterschiedliche Plug-in-Typen105
3.2.1 Neue Methoden106
3.2.2 Neue Funktionen108
3.2.3 Special Events108
3.2.4 Animations Easing-Funktionen108
3.2.5 CSS-Selektoren109
3.2.6 Widgets109
3.2.7 Effects109
3.2.8 Behaviours110
3.3 Grundregeln der Plug-in-Entwicklung110
3.3.1 Konventionen zur Namensgebung110
3.3.2 Zugriff auf die jQuery-Bibliothek112
3.3.3 Anlegen neuer Set-Methoden114
3.3.4 Anlegen neuer Funktionen115
3.3.5 Beachtung des Fluent-Interface115
3.3.6 Multiple Elemente eines Sets korrekt behandeln116
3.4 Grundgerüst117
3.5 Zusammenfassung118
4 Hello World120
4.1 Anforderungen an das Plug-in120
4.2 Grundgerüst des world-Plug-ins120
4.3 Behandlung von Optionen121
4.3.1 Implementierung der Optionsbehandlung122
4.4 Manipulation des DOM125
4.5 Das vollständige Plug-in126
4.6 Zusammenfassung127
5 Objektorientierung128
5.1 Konzept der Objektorientierung128
5.1.1 Ein Beispiel bitte!129
5.2 Klassen != Prototypen130
5.2.1 Objekte in JavaScript131
5.2.2 Prototypen134
5.2.3 Konstruktorfunktionen138
5.3 Zurück zum Bankszenario140
5.3.1 Der Prototyp für das Kundenobjekt140
5.3.2 Der Prototyp für das Kontenobjekt141
5.3.3 Anlegen neuer Kunden- und Kontenobjekte142
5.4 Prototype Chains142
5.4.1 Ketten von Prototypen143
5.4.2 Ein weiteres Hindernis: Konstruktorfunktionen145
5.5 Zurück zum Bankszenario II147
5.6 Zusammenfassung148
6 Livesearch150
6.1 Livesearch im Detail150
6.2 Aufgaben des Plug-ins151
6.3 Kategorisierung des Plug-ins153
6.3.1 Objektorientiertes Design153
6.3.2 Objektorientierung nicht zum Selbstzweck154
6.4 Das übliche Grundgerüst154
6.5 Das _Livesearch-Objekt156
6.5.1 Der Konstruktor156
6.5.2 Methode: disableNativeAutocomplete158
6.5.3 Methode: createListContainer159
6.5.4 Methode: createSearchFunction161
6.5.5 Methode: attachToTarget165
6.5.6 moveCursor-Methode170
6.5.7 closeAutocompleteList-Methode172
6.5.8 renewSearchDelay-Methode173
6.5.9 abortRunningSearch-Methode175
6.5.10 executeSearch-Methode175
6.5.11 resultReceived-Methode176
6.6 Glückwunsch zum ersten echten Plug-in177
6.7 Zusammenfassung178
7 Neue Funktionen für jQuery180
7.1 Kurzeinführung in REST180
7.2 Die Funktionen $.put, $.head und $.delete181
7.2.1 Die Definition von Funktionen182
7.3 Zusammenfassung184
8 Special Events186
8.1 Aufbau eines Special Events186
8.1.1 Magische Methoden187
8.2 Existierende Ereignisse erweitern190
8.2.1 Ein angemessener Mauszeiger für alle Elemente190
8.3 Drag and Drop191
8.3.1 Die Ereignisse „dragstart“, „dragmove“ und „dragend“192
8.3.2 Das Kernstück: _Handler193
8.4 Tastaturshortcuts mit „add“ und „remove”196
8.4.1 Erweiterung des keypress-Ereignisses197
8.5 Zusammenfassung199
9 CSS-Selektoren entwickeln200
9.1 Sizzle200
9.1.1 Geschichte von Sizzle200
9.1.2 Sizzles Erweiterungsmöglichkeiten201
9.2 Neue Pseudoklassen für jQuery205
9.2.1 Die Pseudoklasse :draggable205
9.2.2 Die Pseudoklasse :ev208
9.3 Zusammenfassung210
10 Easing-Funktionen zur Animationskontrolle212
10.1 Easing-Funktionen im Allgemeinen212
10.2 jQuerys Dreingaben: linear und swing212
10.2.1 Easing auf einen Blick: Grafische Darstellung212
10.2.2 jQuerys Interface für Easing-Funktionen213
10.3 Weitere Easing-Funktionen mit dem Easing- Plug-in218
10.3.1 Grafische Übersicht über die Funktionen des Plug-ins219
10.4 Zusammenfassung223
11 jQuery UI224
11.1 Installation und Einsatz225
11.2 Bereiche des Frameworks227
11.3 Widgets und Behaviours im Einsatz228
11.3.1 Das Widget-API228
11.3.2 Behaviours231
11.4 Animationen und Effekte233
11.4.1 Effekte – Das neue Pferd im Stall233
11.4.2 Farbanimationen und Klassenübergänge234
11.4.3 Easing – Übergänge mit Niveau237
11.5 ThemeRoller237
11.6 Entwicklung eigener jQuery UI Widgets238
11.6.1 Widget oder Plug-in?239
11.6.2 Ziel: Das myprogressbar-Widget240
11.6.3 Die Widget Factory241
11.6.4 Verarbeitung von Optionen243
11.6.5 Magische Methoden und Eigenschaften246
11.6.6 Widgets erschaffen und zerstören250
11.6.7 Rückgabe eines konkreten Wertes252
11.7 Behaviours entwickeln254
11.7.1 Behaviour: destroyable254
11.8 Komplexe Effekte zum Selbermachen258
11.8.1 registrierung des eigenen Effekts258
11.8.2 Effektoptionen behandeln259
11.8.3 Hilfsmittel zur Effektentwicklung260
11.8.4 Der grid-Effekt im Detail262
11.9 Widgets fit für den ThemeRoller268
11.9.1 jQuery-UI-CSS-Framework268
11.9.2 Namensgebung für eigene CSS-Klassen270
11.10 Zusammenfassung271
12 Testen von Software272
12.1 Verschiedene Stufen des Testens272
12.2 Unit Tests in JavaScript274
12.2.1 Testframeworks274
12.3 QUnit275
12.3.1 Download und Dokumentation275
12.3.2 Einrichten einer Testumgebung275
12.3.3 Der erste Unit Test278
12.3.4 Assertions281
12.3.5 Das xUnit-Pattern und QUnit284
12.3.6 HTML Fixtures287
12.3.7 Ereignisbehandlung testen290
12.3.8 Asynchrone Aufrufe testen293
12.3.9 FireUnit mit QUnit verheiraten296
12.4 Mocks und Stubs297
12.4.1 Simulation Stubs298
12.4.2 Mock-Objekte301
12.4.3 Sinon.JS – Stubs, Mocks und Spys301
12.4.4 Sinon.JS und der fakeXMLHttpRequest302
12.4.5 Ein Stub für die Zeit305
12.5 JsTestDriver310
12.5.1 Client/Server-Architektur311
12.5.2 Installation und Einrichtung einer Testumgebung312
12.5.3 Assertions319
12.5.4 Testlebenszyklen321
12.5.5 HTML-Fixtures322
12.5.6 Asynchrone Tests mit JsTestDriver325
12.5.7 Code-Coverage-Analyse325
12.5.8 Legacy-Tests: QUnit-Tests mit JsTestDriver ausführen330
12.6 Zusammenfassung331
Stichwortverzeichnis334
Symbole334
A334
B334
C335
D335
E336
F337
G337
H337
I338
J338
K338
L339
M339
N339
O339
P340
Q340
R340
S341
T341
U342
V342
W342
X343
Y343
Z343

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

arznei-telegramm

arznei-telegramm

Das arznei-telegramm® informiert bereits im 53. Jahrgang Ärzte, Apotheker und andere Heilberufe über Nutzen und Risiken von Arzneimitteln. Das arznei-telegramm®  ist neutral und ...

FREIE WERKSTATT

FREIE WERKSTATT

Die Fachzeitschrift FREIE WERKSTATT berichtet seit der ersten Ausgaben 1994 über die Entwicklungen des Independent Aftermarkets (IAM). Hauptzielgruppe sind Inhaberinnen und Inhaber, Kfz-Meisterinnen ...

Card-Forum

Card-Forum

Card-Forum ist das marktführende Magazin im Themenbereich der kartengestützten Systeme für Zahlung und Identifikation, Telekommunikation und Kundenbindung sowie der damit verwandten und ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

Gastronomie Report

Gastronomie Report

News & Infos für die Gastronomie: Tipps, Trends und Ideen, Produkte aus aller Welt, Innovative Konzepte, Küchentechnik der Zukunft, Service mit Zusatznutzen und vieles mehr. Frech, offensiv, ...