jQuery_Kod_doskonaly_jqkodo.pdf
(
666 KB
)
Pobierz
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.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte
w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie
praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Jan Paluch
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?jqkodo
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-246-5099-6
Copyright © Helion 2012
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
Rozdział 1.
Wstęp ............................................................................... 5
Dla kogo jest ta książka?
5
Czego możesz się nauczyć?
6
Jak czytać tę książkę?
7
Dołączanie jQuery do strony
8
Rozdział 2.
Przyjazny kod ................................................................ 11
Konwencja kodu
11
Wcięcia
11
Linia kodu
12
Komentarze
13
Deklaracja zmiennych
15
Instrukcje warunkowe
15
Nazewnictwo
15
Zorganizowany kod
17
Stosuj moduły
18
Funkcje anonimowe a wzorce projektowe
20
Nie powtarzaj się
23
Nienachalny kod
26
Skrypty niezależne od przeglądarki
29
Stosuj szablony HTML
30
CoffeeScript
32
Rozdział 3.
Wydajny kod ................................................................. 35
Selektory
35
Warstwa abstrakcji
37
Proces selekcji
38
Optymalizacja
42
4
jQuery. Kod doskonały
Manipulacja
48
Powolne drzewo DOM
48
Tworzenie elementów
50
Zdarzenia
53
Propagacja zdarzeń
53
Metoda bind()
57
Metody live() i delegate()
60
Metoda on()
61
Tablice, iteracje, moduły i jQuery.utils
63
Tablice i obiekty
63
Rozdział 4.
Elastyczny kod .............................................................. 69
Własne selektory
69
Metoda data()
72
Potwierdzanie akcji
75
Skróty klawiszowe
77
Tworzenie dodatków
78
Rozszerzanie obiektu jQuery
78
Rozszerzanie obiektu jQuery.fn
83
Rozdział 5.
Przetestowany kod ....................................................... 89
QUnit — testy jednostkowe
90
Asercje
91
Struktura testów
95
Przykładowy zestaw testów
98
Jasmine — testy TDD
102
Środowisko Jasmine
104
Praca z Jasmine
105
Podsumowanie ................................................................................. 117
Przyszłość jQuery
118
Twoja cegiełka w jQuery
119
Skorowidz .......................................................................................... 121
Rozdział 5.
Przetestowany kod
Jeśli do tej pory nie miałeś w zwyczaju sprawdzania poprawności
swojego kodu JavaScript testami, prawdopodobnie testujesz działanie
strony bezpośrednio w przeglądarce, klikając elementy i oczekując
na pojawienie się błędu. Kiedy napotkasz błąd, możesz go poprawić
i dalej testować działanie skryptów. Jest to bardzo popularne podej-
ście do testowania JavaScript. Przede wszystkim jest jednak błędne.
Manualne testowanie zaimplementowanych funkcjonalności to cza-
sochłonny proces. Wymaganie, aby programista za każdym razem
weryfikował działanie skryptów, opóźnia proces tworzenia aplikacji.
Oczywiście ten obowiązek może przejąć tester aplikacji, wolelibyśmy
jednak zredukować tego rodzaju koszty w procesie rozwoju aplikacji.
Ponadto testująca osoba może przeoczyć niektóre niedociągnięcia.
Nawet po poprawieniu błędów wkrótce mogą się one ujawnić po-
nownie, dlatego nawet na późniejszych etapach rozwoju aplikacji
musisz nadal sprawdzać funkcjonalność, która została już przete-
stowana. Jeżeli zdarzy Ci się coś przeoczyć — wówczas błędny kod
może znaleźć się w środowisku produkcyjnym aplikacji, a co za tym
idzie — klienci odwiedzający stronę dostrzegą błędy. Testowanie
manualne prawie zawsze prowadzi do regresji i przypadkowo ujaw-
niających się błędów na stronie.
Rozwiązaniem tych problemów jest wprowadzenie automatycznych
testów pokrywających zaimplementowany przez Ciebie kod Java-
Script.
Plik z chomika:
bafloo
Inne pliki z tego folderu:
Beyond_Bullet_Points_Magia_ukryta_w_Microsoft_PowerPoint_Oczaruj_sluchaczy_i_porwij_ich_do_dzialania_Wydanie_III_magwpp.pdf
(867 KB)
Matematyczne_szkielko_i_oko_Mniej_i_bardziej_powazne_zastosowania_matmy_matszk.pdf
(1251 KB)
Programowanie_wspolbiezne_Systemy_czasu_rzeczywistego_prowsp.pdf
(929 KB)
GIMP_2_6_dla_fotografow_techniki_cyfrowej_obrobki_zdjec_Od_inspiracji_do_obrazu_gi26fo.pdf
(3411 KB)
Lifehacker_Jak_zyc_i_pracowac_z_glowa_Kolejne_wskazowki_lihakw.pdf
(1371 KB)
Inne foldery tego chomika:
۩ Wojskowa Mapa Polski ―――――――――――――――――
Acer Extensa 5620z
Auto diagnostyka
AutoCAD 2014 PL 64-bit
Budownictwo
Zgłoś jeśli
naruszono regulamin