jQuery_Kod_doskonaly_jqkodo.pdf

(521 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?
Czego możesz się nauczyć?
Jak czytać tę książkę?
Dołączanie jQuery do strony
Konwencja kodu
Wcięcia
Linia kodu
Komentarze
Deklaracja zmiennych
Instrukcje warunkowe
Nazewnictwo
Zorganizowany kod
Stosuj moduły
Funkcje anonimowe a wzorce projektowe
Nie powtarzaj się
Nienachalny kod
Skrypty niezależne od przeglądarki
Stosuj szablony HTML
CoffeeScript
Selektory
Warstwa abstrakcji
Proces selekcji
Optymalizacja
5
6
7
8
11
11
12
13
15
15
15
17
18
20
23
26
29
30
32
35
37
38
42
Rozdział 2. Przyjazny kod ................................................................ 11
Rozdział 3. Wydajny kod ................................................................. 35
Kup książkę
Poleć książkę
4
jQuery. Kod doskonały
Manipulacja
Powolne drzewo DOM
Tworzenie elementów
Zdarzenia
Propagacja zdarzeń
Metoda bind()
Metody live() i delegate()
Metoda on()
Tablice, iteracje, moduły i jQuery.utils
Tablice i obiekty
Własne selektory
Metoda data()
Potwierdzanie akcji
Skróty klawiszowe
Tworzenie dodatków
Rozszerzanie obiektu jQuery
Rozszerzanie obiektu jQuery.fn
QUnit — testy jednostkowe
Asercje
Struktura testów
Przykładowy zestaw testów
Jasmine — testy TDD
Środowisko Jasmine
Praca z Jasmine
Przyszłość jQuery
Twoja cegiełka w jQuery
48
48
50
53
53
57
60
61
63
63
69
72
75
77
78
78
83
90
91
95
98
102
104
105
118
119
Rozdział 4. Elastyczny kod .............................................................. 69
Rozdział 5. Przetestowany kod ....................................................... 89
Podsumowanie ................................................................................. 117
Skorowidz .......................................................................................... 121
Kup książkę
Poleć książkę
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.
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin