javascript. aplikacje www pełna wersja.pdf

(18116 KB) Pobierz
888091615.001.png
Spis treci
Przedmowa ............................................................................................................................... 9
1.
MVC i klasy ....................................................................................................................17
Pocztki
17
Nadawanie struktury
18
Czym jest MVC?
19
Model
19
Widok
20
Kontroler
21
Ku modularyzacji, tworzenie klas
22
Dodawanie funkcji do klas
23
Dodawanie metod do wasnej biblioteki klas
24
Dziedziczenie klas przy uyciu prototypu
25
Dodawanie dziedziczenia do biblioteki klas
26
Wywoywanie funkcji
27
Kontrola zasigu we wasnej bibliotece klas
29
Dodawanie funkcji prywatnych
31
Biblioteki klas
32
2.
Zdarzenia i ich nasuchiwanie .................................................................................... 35
Nasuchiwanie zdarze
35
Kolejno zdarze
36
Anulowanie zdarze
37
Obiekt zdarzenia Event
37
Biblioteki zdarze
39
Zmiana kontekstu
40
Delegowanie zdarze
40
Wasne zdarzenia
41
Wasne zdarzenia i moduy rozszerzajce jQuery
41
Zdarzenia inne ni zdarzenia DOM
43
3
888091615.002.png
 
3.
Modele i dane ..............................................................................................................47
MVC i przestrzenie nazw
47
Tworzenie ORM
48
Dziedziczenie przez prototypy
49
Dodawanie waciwoci ORM
50
Utrzymywanie rekordów
51
Dodawanie obsugi identyfikatorów
52
Adresowanie odwoa
53
adowanie danych
54
Wplatanie danych
55
adowanie danych przy uyciu Ajax
55
JSONP
59
Bezpieczestwo da midzy domenami
59
Wypenienie ORM danymi
60
Przechowywanie danych lokalnie
60
Dodanie mechanizmu przechowywania danych lokalnie do ORM
61
Przesyanie nowych rekordów na serwer
63
4.
Kontrolery i stany ........................................................................................................65
Wzorzec moduu
66
Import zmiennych globalnych
66
Eksport zmiennych globalnych
66
Dodawanie kontekstu
67
Wydzielanie kodu do oddzielnej biblioteki
68
adowanie kontrolerów po zaadowaniu dokumentu
69
Dostp do widoków
70
Delegowanie zdarze
72
Maszyny stanów
74
Routing
76
Korzystanie z hash value adresu URL
76
Wykrywanie zmian hash value
77
Ajax Crawling
77
Wykorzystanie API History HTML5
78
5.
Widoki i szablony ........................................................................................................ 81
Dynamiczne generowanie widoków
81
Szablony
82
Pomocnicze funkcje obsugi szablonów
84
Przechowywanie szablonów
85
Wizanie
86
Wizanie modeli
87
4
Spis treci
6.
Zarzdzanie zalenociami .........................................................................................89
CommonJS
90
Deklarowanie moduu
90
Moduy i przegldarka
91
Biblioteki adowania moduów
92
Yabble
92
RequireJS
93
Opakowywanie moduów
94
Rozwizania alternatywne wzgldem moduów
95
LABjs
96
FUBC
96
7.
Praca z plikami ............................................................................................................. 97
Obsuga w przegldarkach
97
Pobieranie informacji na temat plików
98
Kontrolka do przesyania plików na serwer
98
Przeciganie i upuszczanie
99
Przeciganie
100
Upuszczanie
101
Anulowanie domylnej obsugi przecigania i upuszczania
102
Kopiowanie i wklejanie
103
Kopiowanie
103
Wklejanie
104
Czytanie plików
105
Due obiekty binarne oraz fragmenty pliku
106
Wasne przyciski przegldarki
107
adowanie plików na serwer
107
ledzenie postpu operacji
109
Przesyanie pliku na serwer przy uyciu przecigania i upuszczania
oraz biblioteki jQuery
111
Obszar upuszczania
111
Przesyanie pliku na serwer
111
8.
Praca w sieci w czasie rzeczywistym ......................................................................... 113
Historia dziaania w czasie rzeczywistym
113
WebSockets
114
Node.js i Socket.IO
118
Architektura czasu rzeczywistego
119
Odczuwana prdko dziaania
121
Spis treci
5
9.
Testowanie i usuwanie bdów ................................................................................ 123
Testy jednostkowe
125
Asercje
125
QUnit
126
Jasmine
129
Sterowniki
131
Testowanie niezalene
134
Zombie
134
Ichabod
136
Testowanie rozproszone
137
wiadczenie wsparcia
137
Inspektory
138
Web Inspector
138
Firebug
140
Konsola
141
Funkcje pomocnicze konsoli
142
Uywanie debuggera
143
Analiza da sieciowych
144
Profilowanie i analiza czasu
145
10. Wdraanie .................................................................................................................. 149
Wydajno
149
Wykorzystanie pamici podrcznej
150
Minifikacja
152
Kompresja Gzip
153
Korzystanie z CDN
154
Audytory
155
Zasoby
156
11. Biblioteka Spine ..........................................................................................................157
Instalacja
157
Klasy
158
Tworzenie instancji
158
Rozszerzanie klas
159
Kontekst
160
Zdarzenia
161
Modele
161
Pobieranie rekordów
163
Zdarzenia modelu
163
Weryfikacja poprawnoci
164
Zapisywanie
164
6
Spis treci
Zgłoś jeśli naruszono regulamin