AJAX_i_PHP_Tworzenie_interaktywnych_aplikacji_internetowych_Wydanie_II_ajpht2.pdf

(451 KB) Pobierz
AJAX i PHP. Tworzenie
interaktywnych aplikacji
internetowych. Wydanie II
Autorzy:
Bogdan Brinzarea, Cristian Darie
T³umaczenie: Julia Szajkowska
ISBN: 978-83-246-2768-4
Tytu³ orygina³u:
AJAX and PHP: Building Modern
Web Applications 2nd Edition
Format: B5, stron: 304
• Jak tworzyæ szybsze i sprawniejsze aplikacje internetowe?
• Jak pracowaæ z bibliotek¹ jQuery?
• Jak wprowadzaæ nowe rozwi¹zania do ju¿ istniej¹cych stron?
Wprowadzenie technologii AJAX pozwoli³o na tworzenie bardziej atrakcyjnych
i przyjaznych u¿ytkownikowi witryn, które nie wymagaj¹ prze³adowywania po ka¿dej
interakcji. To zapewni³o AJAX-owi ogromn¹ popularnoœæ wœród webmasterów. Otrzymali
bowiem doskona³e narzêdzie do projektowania interaktywnych i dynamicznych aplikacji,
tak po¿¹danych w dobie WEB 2.0. Jednak nic nie jest doskona³e i nawet AJAX, mimo
wielkiego potencja³u, ma swoje s³aboœci i ograniczenia. Jakie? W trakcie lektury ksi¹¿ki
poznasz plusy i minusy tej technologii!
Intencj¹ autorów by³o przede wszystkim przekazanie wiedzy niezbêdnej do opanowania
sztuki tworzenia interaktywnych aplikacji, wykorzystuj¹cych PHP, JavaScript, MySQL
i jQuery. Dowiesz siê st¹d równie¿, jak przeprowadzaæ weryfikacjê danych wprowadzanych
na stronie za pomoc¹ technologii AJAX i jak ³¹czyæ ze sob¹ funkcje programu wystêpuj¹ce
po stronie serwera z tymi, które pojawiaj¹ siê po stronie klienta. Poznasz skuteczne
metody debugowania kodu. Ponadto na kilku rozbudowanych przyk³adach nauczysz siê
sprawnie pracowaæ z bibliotek¹ jQuery. Autorzy poka¿¹ Ci, jak unikaæ najczêstszych
b³êdów, tworzyæ wydajny kod AJAX z myœl¹ o pozycjonowaniu witryny oraz w prosty
sposób wprowadzaæ nowe rozwi¹zania, tak¿e do istniej¹cych ju¿ stron internetowych.
• Przygotowanie œrodowiska pracy
• Wprowadzenie w œwiat zagadnieñ technologii AJAX
• JavaScript i klient AJAX
• Programowanie obiektowe w JavaScript
• Skrypty PHP i u¿ywanie MySQL po stronie serwera
• Weryfikacja poprawnoœci wprowadzanych danych za pomoc¹ AJAX
• Debugowanie i profilowanie aplikacji AJAX
• Zaawansowane metody budowania aplikacji internetowych
• Arkusze danych w technologii AJAX
Opanuj sztukê tworzenia aplikacji WEB 2.0!
Spis tre ci
O autorach
O recenzencie
Wprowadzenie
Rozdziaï 1. ¥wiat technologii AJAX i jÚzyka PHP
Ogólny zarys
Technologia AJAX a Web 2.0
Strony internetowe od 1990 roku
Protokóï HTTP i jÚzyk HTML
PHP i inne technologie strony serwera
JavaScript i inne technologie strony klienta
Czego zatem brakuje?
¥wiat technologii AJAX
Co skïada siÚ na narzÚdzia AJAX?
Kiedy warto u ywaÊ technologii AJAX, a kiedy nale y z niej zrezygnowaÊ?
NarzÚdzia i ródïa
Przygotowanie rodowiska pracy
Prosta aplikacja wykorzystujÈca AJAX i PHP
Podsumowanie
7
9
11
17
18
19
20
20
22
22
24
24
27
28
29
30
31
43
Rozdziaï 2. JavaScript i klient AJAX
JavaScript a obiektowy model dokumentu
Zdarzenia w jÚzyku JavaScript i model DOM
I znowu model DOM
JavaScript, model DOM i arkusze stylów CSS
U ywanie obiektów klasy XMLHttpRequest
Tworzenie obiektu klasy XMLHttpRequest
Obsïuga wyjÈtków w jÚzyku JavaScript
Tworzenie lepszych obiektów dla przeglÈdarki Internet Explorer 6
45
45
51
55
59
63
63
64
66
Inicjowanie Èdania za pomocÈ obiektu klasy XMLHttpRequest
Obsïuga odpowiedzi przysyïanych z serwera
68
70
Spis tre ci
Praca z dokumentami XML
WiÚcej na temat obsïugi bïÚdów i zwracania wyjÈtków
Tworzenie struktury pliku XML
Podsumowanie
78
84
85
86
Rozdziaï 3. Obiektowy JavaScript
Dlaczego jÚzyk JavaScript ma tak du e znaczenie?
Idea programowania obiektowego
Hermetyzacja
Dziedziczenie
Polimorfizm
Programowanie obiektowe w jÚzyku JavaScript
W jÚzyku JavaScript obiekty sÈ sïownikami
Funkcje w jÚzyku JavaScript
Funkcje JavaScript jako obiekty pierwszej klasy
Funkcje wewnÚtrzne
DomkniÚcia
87
88
88
89
90
91
91
92
94
95
96
97
Klasy w jÚzyku JavaScript
Konstruktory
Diagramy klas
Odwoïania do funkcji zewnÚtrznych
Prototypy
Wïa ciwo ci i metody instancji
Metody i wïa ciwo ci statyczne
Prywatni uczestnicy klasy
98
98
100
102
103
104
105
106
Kontekst wykonania w jÚzyku JavaScript
Kiedy var x, kiedy this.x, a kiedy x?
Praca we wïa ciwym kontek cie
107
109
110
Praktyczne zagadnienia programowania obiektowego w JavaScript — wstÚp do notacji JSON 112
Idea formatu JSON
113
Prosty przykïad pracy z danymi w formacie JSON
114
Podsumowanie
117
Rozdziaï 4. Skrypty PHP i u ywanie MySQL po stronie serwera
PHP, DOM i XML
JÚzyk PHP i format JSON
Przekazywanie zmiennych i obsïuga bïÚdów w jÚzyku PHP
Praca z bazÈ MySQL
Tworzenie tabel w bazie danych
Przetwarzanie danych
Èczenie siÚ z bazÈ danych i wykonywanie zapytañ
Podsumowanie
119
120
125
129
139
139
142
143
149
Rozdziaï 5. Weryfikacja poprawno ci wprowadzanych danych za pomocÈ AJAX
Implementacja weryfikacji poprawno ci danych z zastosowaniem technologii AJAX
Obiekt klasy XMLHttpRequest, wersja 2.
Weryfikacja danych z wykorzystaniem mo liwo ci technologii AJAX
Podsumowanie
151
152
156
164
185
4
Spis tre ci
Rozdziaï 6. Debugowanie i profilowanie aplikacji AJAX
Debugowanie i profilowanie kodu w przeglÈdarce Internet Explorer
Uruchamianie debugowania w przeglÈdarkach Internet Explorer 6 i Internet Explorer 7
Debugowanie kodu w przeglÈdarce Internet Explorer 8
Inne narzÚdzia debugujÈce w przeglÈdarce Internet Explorer
Debugowanie i profilowanie kodu w przeglÈdarce Firefox
Dodatek Firebug
Dodatek Venkman JavaScript Debugger
Dodatek Web Developer
Podsumowanie
187
188
188
189
196
197
198
200
201
202
Rozdziaï 7. Zaawansowane rozwiÈzania i metody budowania aplikacji internetowych 203
Pozyskiwanie przewidujÈce
Wska nik postÚpu
Nieinwazyjne kodowanie JavaScript
Progresywne ulepszanie i eleganckie przemijanie
Asynchroniczne wysyïanie plików za pomocÈ aplikacji AJAX
Wysyïanie plików za pomocÈ protokoïu HTTP
Asynchroniczne wysyïanie plików z u yciem znacznika iframe
i rozwiÈzañ technologii AJAX
Wywoïania miÚdzydomenowe
Realizacja wywoïañ miÚdzydomenowych za pomocÈ serwera proxy
Realizacja wywoïañ miÚdzydomenowych za pomocÈ aplikacji Flash
Realizacja wywoïañ miÚdzydomenowych za pomocÈ znacznika <iframe>
Realizacja wywoïañ miÚdzydomenowych za pomocÈ obiektów JSONP
Atak typu cross-site request forgery
Przejmowanie kontroli za pomocÈ obiektów JSON
Zmniejszenie ryzyka zaistnienia ataku CSRF
Ataki typu cross-site scripting
Ataki przeprowadzane za pomocÈ kodu wykorzystujÈcego luki w zabezpieczeniach
(ang. exploits)
Nietrwaïy atak typu XSS
Trwaïy atak typu XSS
206
207
208
210
211
212
212
218
219
219
220
220
221
222
222
223
223
223
224
Unikanie ataków typu XSS
Weryfikacja danych wej ciowych
Zmiana zestawu znaków
Zabezpieczanie plików cookie
224
224
225
225
Podsumowanie
226
Rozdziaï 8. Czat bazujÈcy na AJAX i jQuery
Czatuj z AJAX
Szkielet jQuery
Zanim zaczniemy
Pierwsze kroki
Selektory obiektów modelu DOM w szkielecie jQuery
Obiekt osïonowy szkieletu jQuery
227
227
228
229
229
230
230
5
Zgłoś jeśli naruszono regulamin