JavaScript Aplikacje WWW jascww, Księgarnia Informatyka, Programowanie, JavaScript - Programowanie
[ Pobierz całość w formacie PDF ]
Ty t uł 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
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
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
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
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
[ Pobierz całość w formacie PDF ]