JavaScript_Aplikacje_WWW_jascww.pdf

(638 KB) Pobierz
Tytuł oryginału: JavaScript Web Applications
Tłumaczenie: Daniel Kaczmarek
ISBN: 978-83-246-3887-1
© 2012 Helion S.A.
Authorized Polish translation of the English edition of JavaScript Web Applications, 1st Edition
9781449303518 © 2011 Alex MacCaw
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie bierze jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie
ponosi również
żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/jascww.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jascww
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa ...............................................................................................................................9
1. MVC i klasy ....................................................................................................................17
Poczñtki
Nadawanie struktury
Czym jest MVC?
Model
Widok
Kontroler
Ku modularyzacji, tworzenie klas
Dodawanie funkcji do klas
Dodawanie metod do wäasnej biblioteki klas
Dziedziczenie klas przy u yciu prototypu
Dodawanie dziedziczenia do biblioteki klas
Wywoäywanie funkcji
Kontrola zasiögu we wäasnej bibliotece klas
Dodawanie funkcji prywatnych
Biblioteki klas
17
18
19
19
20
21
22
23
24
25
26
27
29
31
32
2. Zdarzenia i ich nas uchiwanie ....................................................................................35
Nasäuchiwanie zdarzeþ
Kolejno è zdarzeþ
Anulowanie zdarzeþ
Obiekt zdarzenia Event
Biblioteki zdarzeþ
Zmiana kontekstu
Delegowanie zdarzeþ
Wäasne zdarzenia
Wäasne zdarzenia i moduäy rozszerzajñce jQuery
Zdarzenia inne ni zdarzenia DOM
35
36
37
37
39
40
40
41
41
43
3
Kup książkę
Poleć książkę
3. Modele i dane ..............................................................................................................47
MVC i przestrzenie nazw
Tworzenie ORM
Dziedziczenie przez prototypy
Dodawanie wäa ciwo ci ORM
Utrzymywanie rekordów
Dodawanie obsäugi identyfikatorów
Adresowanie odwoäaþ
ãadowanie danych
Wplatanie danych
ãadowanie danych przy u yciu Ajax
JSONP
Bezpieczeþstwo ñdaþ miödzy domenami
Wypeänienie ORM danymi
Przechowywanie danych lokalnie
Dodanie mechanizmu przechowywania danych lokalnie do ORM
Przesyäanie nowych rekordów na serwer
47
48
49
50
51
52
53
54
55
55
59
59
60
60
61
63
4. Kontrolery i stany ........................................................................................................65
Wzorzec moduäu
Import zmiennych globalnych
Eksport zmiennych globalnych
Dodawanie kontekstu
Wydzielanie kodu do oddzielnej biblioteki
ãadowanie kontrolerów po zaäadowaniu dokumentu
Dostöp do widoków
Delegowanie zdarzeþ
Maszyny stanów
Routing
Korzystanie z hash value adresu URL
Wykrywanie zmian hash value
Ajax Crawling
Wykorzystanie API History HTML5
66
66
66
67
68
69
70
72
74
76
76
77
77
78
5. Widoki i szablony ........................................................................................................ 81
Dynamiczne generowanie widoków
Szablony
Pomocnicze funkcje obsäugi szablonów
Przechowywanie szablonów
Wiñzanie
Wiñzanie modeli
81
82
84
85
86
87
4
_
Spis tre ci
Kup książkę
Poleć książkę
6. Zarzédzanie zale no ciami .........................................................................................89
CommonJS
Deklarowanie moduäu
Moduäy i przeglñdarka
Biblioteki äadowania moduäów
Yabble
RequireJS
Opakowywanie moduäów
Rozwiñzania alternatywne wzglödem moduäów
LABjs
FUBC
90
90
91
92
92
93
94
95
96
96
7. Praca z plikami ............................................................................................................. 97
Obsäuga w przeglñdarkach
Pobieranie informacji na temat plików
Kontrolka do przesyäania plików na serwer
Przeciñganie i upuszczanie
Przeciñganie
Upuszczanie
Anulowanie domy lnej obsäugi przeciñgania i upuszczania
Kopiowanie i wklejanie
Kopiowanie
Wklejanie
Czytanie plików
Du e obiekty binarne oraz fragmenty pliku
Wäasne przyciski przeglñdarki
ãadowanie plików na serwer
ledzenie postöpu operacji
Przesyäanie pliku na serwer przy u yciu przeciñgania i upuszczania
oraz biblioteki jQuery
Obszar upuszczania
Przesyäanie pliku na serwer
97
98
98
99
100
101
102
103
103
104
105
106
107
107
109
111
111
111
8. Praca w sieci w czasie rzeczywistym .........................................................................113
Historia dziaäania w czasie rzeczywistym
WebSockets
Node.js i Socket.IO
Architektura czasu rzeczywistego
Odczuwana prödko è dziaäania
113
114
118
119
121
Spis tre ci
_
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin