reklama - zainteresowany?

Zaawansowane techniki języka JavaScript. Wydanie II - Helion

Zaawansowane techniki języka JavaScript. Wydanie II
ebook
Autor: John Resig, Russ Ferguson, John Paxton
Tytuł oryginału: Pro JavaScript Techniques, Second Edition
Tłumaczenie: Jarosław Baca, Rafał Szpoton
ISBN: 978-83-283-2089-5
stron: 200, Format: ebook
Data wydania: 2016-03-25
Księgarnia: Helion

Cena książki: 33,67 zł (poprzednio: 44,89 zł)
Oszczędzasz: 25% (-11,22 zł)

Dodaj do koszyka Zaawansowane techniki języka JavaScript. Wydanie II

Tagi: JavaScript - Programowanie

JavaScript stanowi doskonałe, zaawansowane narzędzie do programowania aplikacji internetowych. Zawodowe wykorzystanie tego języka wymaga jednak opanowania trudniejszych zagadnień, takich jak obiektowy model dokumentu (DOM) czy korzystanie z nowych narzędzi obiektowych w JS. Trzeba też nauczyć się testować aplikację i usuwać błędy. Dopiero wiedza na tym poziomie pozwoli zasłużyć na miano profesjonalisty.

Niniejsza książka stanowi kompendium wiedzy o nowoczesnym języku JavaScript. Zawiera zwięzłe, praktyczne informacje, których każdy doskonały programista będzie potrzebował do pisania aplikacji internetowych. Autorzy skoncentrowali się na zasadniczych tematach i przedstawili wszystkie istotne kwestie dotyczące zaawansowanych technik programowania w tym języku. Opisali również praktyczne sposoby wykorzystania tych technik, wskazując przy tym sposoby uniknięcia potencjalnych problemów.

Dzięki tej książce:

  • poznasz najważniejsze profesjonalne techniki programowania w JavaScripcie
  • zrozumiesz dziaÅ‚anie funkcji i zapoznasz siÄ™ z narzÄ™dziami obiektowymi tego jÄ™zyka
  • dokÅ‚adnie zgÅ‚Ä™bisz kwestie zwiÄ…zane z modelem DOM i nauczysz siÄ™ go wykorzystywać
  • zapoznasz siÄ™ z zasadami obsÅ‚ugi zdarzeÅ„ w JavaScripcie
  • nauczysz siÄ™ tworzyć kod wielokrotnego użytku z wykorzystaniem obiektowego JavaScriptu
  • zaczniesz wykorzystywać JavaScript do walidacji formularzy HTML oraz CSS
  • opanujesz techniki, które wkrótce zdecydujÄ… o przyszÅ‚oÅ›ci JavaScriptu

Programuj w JavaScripcie jak nowoczesny profesjonalista!

Dodaj do koszyka Zaawansowane techniki języka JavaScript. Wydanie II

 

Osoby które kupowały "Zaawansowane techniki języka JavaScript. Wydanie II", wybierały także:

  • Matematyka dla programistów JavaScript
  • Vue.js 2. Wprowadzenie dla profesjonalistów
  • D3.js w akcji
  • Baw siÄ™ kodem! Twoja wÅ‚asna gra. CoderDojo Nano
  • Tablice informatyczne. Node.js

Dodaj do koszyka Zaawansowane techniki języka JavaScript. Wydanie II

Spis treści

Zaawansowane techniki języka JavaScript. Wydanie II eBook -- spis treści

O autorach (11)

O recenzentach technicznych (13)

Podziękowania (15)

Rozdział 1. Profesjonalne techniki w JavaScript (17)

  • Jak tu dotarliÅ›my? (18)
  • WspóÅ‚czesny JavaScript (19)
    • Rozkwit bibliotek (20)
    • WiÄ™cej niż wzmianka o rozwiÄ…zaniach mobilnych (21)
    • DokÄ…d zmierzamy? (22)
  • Co nas czeka wkrótce? (22)
  • Podsumowanie (23)

Rozdział 2. Funkcje, cechy i obiekty (25)

  • Cechy jÄ™zyka (25)
    • Referencje oraz wartoÅ›ci (25)
    • Zakres (27)
    • Kontekst (29)
    • DomkniÄ™cia (30)
    • Przeciążenie funkcji oraz sprawdzanie typów (33)
  • Nowe narzÄ™dzia obiektowe (35)
    • Obiekty (35)
    • Modyfikacja obiektów (36)
  • Podsumowanie (38)

Rozdział 3. Tworzenie kodu do wielokrotnego użytku (39)

  • Obiektowy JavaScript (39)
    • Dziedziczenie (43)
    • Widoczność skÅ‚adowych obiektu (47)
    • PrzyszÅ‚ość obiektowego JavaScript (49)
  • Opakowanie kodu w JavaScript (49)
    • Przestrzenie nazw (49)
    • Wzorzec moduÅ‚owy (50)
    • Wyrażenia funkcyjne wywoÅ‚ywane natychmiast (51)
  • Podsumowanie (54)

RozdziaÅ‚ 4. Usuwanie bÅ‚Ä™dów z kodu JavaScript (55)

  • NarzÄ™dzia testujÄ…ce (55)
    • Konsola (56)
    • Wykorzystanie funkcji konsoli (58)
  • Debugger (60)
    • Inspektor DOM (60)
    • Analizator sieci (60)
    • OÅ› czasu (61)
    • Profiler (62)
  • Podsumowanie (63)

Rozdział 5. Obiektowy model dokumentu (65)

  • Wprowadzenie do obiektowego modelu dokumentu (65)
    • Struktura DOM (67)
    • Relacje w modelu DOM (68)
  • DostÄ™p do elementów DOM (70)
    • Odnajdywanie elementów za pomocÄ… selektora CSS (72)
  • Oczekiwanie na wczytanie modelu DOM strony HTML (73)
    • Oczekiwanie na wczytanie strony (73)
    • Oczekiwanie na wÅ‚aÅ›ciwe zdarzenie (74)
  • Pobieranie zawartoÅ›ci Elementu (74)
    • Pobieranie tekstu Elementu (74)
    • Pobieranie kodu HTML elementu (76)
  • Praca z atrybutami elementu (77)
    • Pobieranie i ustawianie wartoÅ›ci atrybutu (77)
  • Modyfikacja modelu DOM (80)
    • Tworzenie wÄ™zÅ‚ów za pomocÄ… DOM (80)
    • Wstawianie do drzewa DOM (81)
  • Wstawianie HTML do drzewa DOM (82)
    • Usuwanie wÄ™zÅ‚ów z drzewa DOM (83)
    • ObsÅ‚uga znaków niewidocznych w DOM (84)
    • Proste przeglÄ…danie drzewa DOM (85)
  • Podsumowanie (87)

Rozdział 6. Zdarzenia (89)

  • Wprowadzenie do zdarzeÅ„ JavaScript (89)
    • Stos, kolejka oraz pÄ™tla zdarzeÅ„ (90)
    • Fazy zdarzeÅ„ (90)
  • PodÅ‚Ä…czanie procedur nasÅ‚uchu zdarzeÅ„ (92)
    • DowiÄ…zywanie tradycyjne (92)
    • DowiÄ…zywanie DOM: rekomendacja W3C (96)
    • OdwiÄ…zywanie zdarzeÅ„ (97)
  • Wspólne cechy zdarzeÅ„ (98)
    • Obiekt zdarzenia (98)
    • WyÅ‚Ä…czenie bÄ…belkowania zdarzeÅ„ (98)
    • Zmiana domyÅ›lnych akcji przeglÄ…darki (99)
    • Delegacja zdarzeÅ„ (101)
  • Obiekt zdarzenia (102)
    • WÅ‚aÅ›ciwoÅ›ci ogólne (102)
    • WÅ‚aÅ›ciwoÅ›ci zwiÄ…zane z myszkÄ… (103)
    • WÅ‚aÅ›ciwoÅ›ci zwiÄ…zane z klawiaturÄ… (104)
  • Rodzaje zdarzeÅ„ (105)
    • Zdarzenia zwiÄ…zane ze stronÄ… (106)
    • Zdarzenia interfejsu użytkownika (107)
    • Zdarzenia myszy (107)
    • Zdarzenia klawiatury (109)
    • Zdarzenia formularzy (109)
    • DostÄ™pność zdarzeÅ„ (110)
  • Podsumowanie (110)

Rozdział 7. JavaScript a walidacja formularzy (111)

  • Walidacja formularzy w HTML oraz CSS (111)
    • CSS (113)
  • Walidacja formularzy za pomocÄ… JavaScript (114)
    • Walidacja a użytkownicy (117)
    • Zdarzenia walidacji (118)
  • Dostosowywanie walidacji (120)
    • Zapobieganie walidacji formularzy (120)
  • Podsumowanie (121)

Rozdział 8. Wprowadzenie do Ajaksa (123)

  • Używanie Ajaksa (124)
    • Żądania HTTP (124)
    • Odpowiedź HTTP (129)
  • Podsumowanie (131)

Rozdział 9. Narzędzia do tworzenia aplikacji internetowych (133)

  • Tworzenie rusztowania projektu (134)
  • NPM jest podstawÄ… wszystkich narzÄ™dzi (134)
  • Generatory (134)
    • Kontrola wersji (135)
    • Dodawanie plików, ich modyfikacje oraz pierwsze zatwierdzenie zmian (136)
  • Podsumowanie (139)

Rozdział 10. AngularJS oraz testowanie (141)

  • Widoki oraz kontrolery (143)
  • Zdalne źródÅ‚a danych (145)
  • Trasy (146)
  • Parametry tras (148)
  • Testowanie aplikacji (149)
    • Testy jednostkowe (150)
    • Dodawanie nowych testów (151)
    • Testowanie żądaÅ„ HTTP za pomocÄ… $httpBackend (152)
    • Testowanie integracyjne z Protractorem (153)
  • Podsumowanie (156)

Rozdział 11. Przyszłość JavaScript (157)

  • Teraźniejszość i przyszÅ‚ość ECMAScript (158)
  • Użycie ECMAScript Harmony (158)
    • Zasoby Harmony (159)
    • Używanie Harmony (159)
  • Funkcje jÄ™zyka ECMAScript Harmony (163)
    • Funkcje strzaÅ‚kowe (164)
    • Klasy (166)
    • Obietnice (166)
    • ModuÅ‚y (168)
    • Rozszerzenia typów (170)
    • Nowe typy kolekcji (173)
  • Podsumowanie (175)

Dodatek A. Dokumentacja DOM (177)

  • Zasoby (177)
  • Terminologia (177)
  • Zmienne globalne (179)
    • document (179)
    • HTMLElement (179)
  • Nawigacja DOM (180)
    • body (180)
    • childNodes (180)
    • documentElement (181)
    • firstChild (181)
    • getElementById( elementID ) (181)
    • getElementsByTagName( nazwaZnacznika ) (181)
    • lastChild (182)
    • nextSibling (182)
    • parentNode (183)
    • previousSibling (183)
  • Informacje o węźle (183)
    • innerText (183)
    • nodeName (184)
    • nodeType (184)
    • nodeValue (185)
  • Attributes (185)
    • className (185)
    • getAttribute( nazwaAtrybutu ) (186)
    • removeAttribute( nazwaAtrybutu ) (186)
    • setAttribute( nazwaAtrybutu, wartośćAtrybutu ) (187)
  • Modyfikacje modelu DOM (187)
    • appendChild( wÄ™zeÅ‚DoDodania ) (187)
    • cloneNode( true|false ) (188)
    • createElement( nazwaWÄ™zÅ‚a ) (188)
    • createElementNS( przestrzeÅ„Nazw, nazwaZnacznika ) (188)
    • createTextNode( Å‚aÅ„cuchZnakowy ) (189)
    • innerHTML (189)
    • insertBefore( wÄ™zeÅ‚DoWstawienia, wÄ™zeÅ‚PrzedKtórymWstawić ) (190)
    • removeChild( wÄ™zeÅ‚DoUsuniÄ™cia ) (190)
    • replaceChild( wÄ™zeÅ‚DoWstawienia, wÄ™zeÅ‚DoZastÄ…pienia ) (190)

Skorowidz (193)

Dodaj do koszyka Zaawansowane techniki języka JavaScript. Wydanie II

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.