reklama - zainteresowany?

Ajax. Od podstaw - Helion

Ajax. Od podstaw
ebook
Autor: Chris Ullman, Lucinda Dykes
Tytuł oryginału: Beginning Ajax (Programmer to Programmer)
TÅ‚umaczenie: Anna Trojan
ISBN: 978-83-246-8458-8
stron: 544, Format: ebook
Data wydania: 2013-08-26
Księgarnia: Helion

Cena książki: 42,35 zł (poprzednio: 75,63 zł)
Oszczędzasz: 44% (-33,28 zł)

Dodaj do koszyka Ajax. Od podstaw

Tagi: AJAX

Wprowadzenie do technologii Ajax dla webmasterów

  • Jak tworzyć interaktywne aplikacje webowe w technologii Ajax?
  • Jak pisać i wykorzystywać wzorce projektowe w Ajaksie?
  • Dlaczego warto skorzystać z możliwoÅ›ci Ajaksa?

Choć technologia znana jest od końca ubiegłego wieku, uznanie zdobyła dopiero parę lat temu, kiedy firma Google zaczęła używać jej na większą skalę w swoich projektach. Wtedy webmasterzy odkryli, jaka siła tkwi w połączonych technologiach, kryjących się pod nazwą Ajax. Dołącz do nich i wzbogać swoje strony WWW, co sprawi, że staną się interaktywne bardziej niż kiedykolwiek.

"Ajax. Od podstaw" to książka dla twórców witryn internetowych, którzy chcą poszerzyć swoje umiejętności o niesamowitą technologię Ajax. Chris Ullmann i Lucinda Dykes, autorzy i współautorzy wielu książek o technikach programowania, przekazują tu swoje wieloletnie doświadczenie. Ułatwiają czytelnikowi opanowanie języka, przechodząc od podstawowych do coraz bardziej złożonych przypadków opartych na rzeczywistych przykładach. Narracyjny styl książki sprawia, że jest przyjazna czytelnikowi, a usystematyzowany układ czyni ją przejrzystą.

  • Model i skÅ‚adnia aplikacji opartej na technologii Ajax
  • Komunikacja z serwerami
  • Synchroniczne i asynchroniczne przesyÅ‚anie danych
  • UsÅ‚ugi sieciowe
  • API oraz aplikacje typu MASHUP
  • Praca z XML, XSLT oraz XPath
  • Integracja z formatem wymiany danych JSON
  • Praca z obiektem XMLHttpRequest
  • Usuwanie oraz obsÅ‚uga bÅ‚Ä™dów
  • Wzorce projektowe
  • Wykorzystanie danych zewnÄ™trznych
  • Platformy oraz biblioteki dostÄ™pne dla technologii Ajax
  • Przewodnik po jÄ™zyku JavaScript

Poznaj nowe sposoby programowania webowego
i wzbogać swoje witryny WWW o technologię Ajax!

Dodaj do koszyka Ajax. Od podstaw

 

Osoby które kupowały "Ajax. Od podstaw", wybierały także:

  • ASP.NET MVC. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio
  • Ajax. Implementacje
  • Ajax. Bezpieczne aplikacje internetowe
  • 80 sposobów na Ajax
  • Ajax. Wzorce projektowe

Dodaj do koszyka Ajax. Od podstaw

Spis treści

Ajax. Od podstaw eBook -- spis treści

O autorach (13)

Wprowadzenie (15)

Rozdział 1. Wprowadzenie do Ajaksa (23)

  • Czym jest Ajax? (24)
    • Ajax w praktyce (25)
      • flickr (25)
      • Basecamp (27)
      • Amazon (A9.com) (28)
      • Google Suggest oraz Google Maps (29)
      • Inne strony internetowe (30)
      • ZÅ‚e przykÅ‚ady (31)
    • Ajax - akronim (32)
      • XHTML oraz CSS (33)
      • DOM (Document Object Model) (34)
      • JavaScript (35)
      • XML, XSLT oraz XPath (36)
      • Obiekt XMLHttpRequest (37)
      • Technologie po stronie serwera (39)
  • Model aplikacji opartej na Ajaksie (39)
    • Dlaczego powinno siÄ™ używać Ajaksa? (41)
      • Częściowe uaktualnianie strony (41)
      • Niewidoczne pobieranie danych (42)
      • CiÄ…gÅ‚e uaktualnianie (42)
      • Jednolite interfejsy (42)
      • Prostota i bogactwo możliwoÅ›ci (42)
      • PrzeciÄ…ganie i upuszczanie (42)
    • Kiedy nie należy używać Ajaksa (43)
      • Spowolnienie strony (43)
      • Zakłócenie dziaÅ‚ania przycisku Wstecz w przeglÄ…darce (43)
      • Zakłócanie dziaÅ‚ania zakÅ‚adek oraz blokowanie indeksów wyszukiwarek (44)
      • Obciążenie dla przeglÄ…darki (44)
    • Kto może bÄ…dź nie może używać Ajaksa? (44)
  • Stwórz swój wÅ‚asny przykÅ‚ad (45)
  • Podsumowanie (55)
  • Ćwiczenia (55)

Rozdział 2. Powtórka z JavaScriptu (57)

  • JÄ…dro JavaScriptu (58)
    • SkÅ‚adnia (58)
    • Zmienne (58)
      • Podstawowe typy danych (59)
      • Referencyjne typy danych (60)
    • Operatory (60)
      • Operator przypisania (61)
      • Operatory arytmetyczne (61)
      • Operatory porównania (61)
      • Operatory logiczne (62)
      • Operatory inkrementacji oraz dekrementacji (63)
    • Instrukcje (63)
      • Instrukcje warunkowe (64)
      • PÄ™tle (65)
    • Funkcje (66)
  • JavaScript zorientowany obiektowo (67)
    • Obiekty wbudowane (68)
    • Obiekty przeglÄ…darki (68)
    • Obiekty zdefiniowane przez użytkownika (69)
      • Konstruktory (70)
    • Prototypy (71)
      • Niszczenie obiektów (72)
  • DOM (Document Object Model) (74)
    • Dokument jako drzewo potomków (75)
    • Dokument jako drzewo wÄ™złów (75)
    • Metody dostÄ™pu do obiektów w DOM (76)
      • Metoda getElementById (76)
      • Metoda getElementsByTagName (77)
    • Tworzenie wÄ™złów (78)
    • Alternatywne rozwiÄ…zanie - innerHTML (80)
  • JavaScript oraz zdarzenia (81)
    • Modele zdarzeÅ„ (82)
    • Rejestracja zdarzeÅ„ (82)
      • Model rejestracji zdarzeÅ„ w przeglÄ…darce Internet Explorer (83)
      • Model rejestracji zdarzeÅ„ w DOM z W3C (84)
    • Obiekty zdarzeÅ„ (84)
  • Podsumowanie (88)
  • Ćwiczenia (89)

Rozdział 3. Ajax oraz technologie po stronie serwera (91)

  • Ajax oraz technologie po stronie serwera (92)
    • Formularze oraz kontrolki HTML (92)
    • Model przesyÅ‚ania formularzy (92)
    • Model przesyÅ‚ania formularzy w Ajaksie oraz JavaScripcie (94)
  • Od strony serwera (94)
    • PrzesyÅ‚anie danych do serwera (95)
    • Serwer otrzymuje żądanie (95)
  • Pisanie odpowiedzi HTTP (96)
    • Obiekt XMLHttpRequest (97)
      • Funkcja zwrotna (98)
      • WÅ‚aÅ›ciwość responseText (98)
      • WÅ‚aÅ›ciwość responseXML (99)
      • Usuwanie bÅ‚Ä™dów z responseXML (100)
      • Wykorzystywanie danych (101)
  • Technologie po stronie serwera (102)
    • ASP.NET (102)
      • PrzykÅ‚ad wykorzystujÄ…cy Ajaksa oraz ASP.NET (104)
    • PHP (114)
      • PrzykÅ‚ad wykorzystujÄ…cy Ajaksa oraz PHP (115)
    • Serwlety Javy (120)
      • PrzykÅ‚ad wykorzystujÄ…cy Ajaksa oraz serwlety Javy (121)
  • KtórÄ… technologiÄ™ powinno siÄ™ wykorzystywać? (125)
  • Podsumowanie (126)
  • Ćwiczenia (126)

Rozdział 4. Techniki Ajaksa (127)

  • Obiekt XMLHttpRequest (128)
  • Tworzenie obiektu XMLHttpRequest (129)
    • Użycie synchroniczne (129)
    • Użycie asynchroniczne (130)
    • WÅ‚aÅ›ciwość readyState (130)
    • WÅ‚aÅ›ciwoÅ›ci oraz metody obiektu XMLHttpRequest (131)
    • CzÄ™sto popeÅ‚niane bÅ‚Ä™dy (137)
    • Bardziej skomplikowane problemy (138)
      • Problem z tym samym pochodzeniem (138)
      • Kontrola pamiÄ™ci podrÄ™cznej - agresywna polityka przeglÄ…darki Internet Explorer (139)
      • Implikacje dziaÅ‚ania we wszystkich przeglÄ…darkach (143)
  • Metoda POST (144)
  • Zalety i wady używania metod POST oraz GET (147)
  • Inne techniki Ajaksa (147)
    • Ukryte ramki (147)
      • PomysÅ‚ (148)
      • Zalety oraz wady (154)
    • Ukryte ramki typu iframe (154)
      • PomysÅ‚ (155)
      • Zalety oraz wady (158)
    • Dynamiczne Å‚adowanie skryptu (158)
      • PomysÅ‚ (158)
      • Zalety oraz wady (161)
    • Obrazki oraz cookies (161)
      • PomysÅ‚ (162)
      • Zalety oraz wady (166)
  • Podsumowanie (166)
  • Ćwiczenie (167)

Rozdział 5. Praca z XML (169)

  • Podstawy XML (170)
    • Tworzenie znaczników (170)
    • SkÅ‚adnia XML (170)
    • Dokumenty XML poprawne skÅ‚adniowo oraz strukturalnie (172)
  • Ekstrakcja danych za pomocÄ… JavaScriptu (177)
    • Wykorzystywanie wÄ™złów (177)
    • DostÄ™p do elementów XML po ich nazwie (179)
    • DostÄ™p do wartoÅ›ci atrybutów (179)
  • Wykorzystywanie CSS z danymi XML (183)
    • Wykorzystywanie CSS z dokumentami XML (185)
    • Wykorzystywanie CSS z Ajaksem (185)
      • WÅ‚aÅ›ciwość style (185)
      • WÅ‚aÅ›ciwość className (186)
  • Podsumowanie (186)
  • Ćwiczenia (187)

Rozdział 6. Usuwanie oraz obsługa błędów (189)

  • ObsÅ‚uga bÅ‚Ä™dów w JavaScripcie (190)
    • ObsÅ‚uga wyjÄ…tków (190)
    • Program obsÅ‚ugi zdarzeÅ„ onerror (192)
    • Konsola bÅ‚Ä™dów w przeglÄ…darkach Mozilla (194)
    • Microsoft Script Debugger (196)
    • Firebug (199)
  • Inspektory DOM (202)
    • Inspektor DOM z przeglÄ…darki Firefox (202)
    • Inspektor DOM w przeglÄ…darce Internet Explorer (204)
    • MODI (Mouseover DOM Inspector) (204)
  • RozwiÄ…zywanie problemów zwiÄ…zanych z Ajaksem (205)
    • Wykorzystywanie dodatku Firebug z XMLHttpRequest (206)
    • Dodatek Live HTTP Headers (206)
  • Podsumowanie (208)
  • Ćwiczenia (209)

Rozdział 7. Usługi sieciowe, API oraz aplikacje typu mashup (211)

  • Czym jest usÅ‚uga sieciowa? (212)
    • Publiczne usÅ‚ugi sieciowe (213)
  • Wykorzystywanie usÅ‚ug sieciowych należących do innych podmiotów (214)
  • Struktura usÅ‚ugi sieciowej (216)
    • PodejÅ›cie oparte na REST (217)
    • PodejÅ›cie oparte na SOAP (218)
  • Integrowanie usÅ‚ugi sieciowej z wÅ‚asnÄ… aplikacjÄ… opartÄ… na Ajaksie (219)
    • Wykorzystywanie usÅ‚ugi z obiektem XMLHttpRequest (220)
      • Polityka tego samego pochodzenia (220)
    • Tworzenie proxy dla aplikacji (221)
    • Sztuczka ze znacznikiem script (228)
    • PrzyszÅ‚e alternatywy (231)
  • Wykorzystywanie API (232)
    • Różnica miÄ™dzy usÅ‚ugami sieciowymi a API (233)
    • Google Maps API (234)
      • Klucz Google Maps API (234)
      • Obiekt mapy (234)
      • Obiekt Geocode (235)
      • Metoda fabrykujÄ…ca XMLHttpRequest (236)
  • Aplikacje typu mashup (244)
  • W jaki sposób Ajax uÅ‚atwia wykorzystywanie aplikacji typu mashup (245)
    • Wykorzystywanie Flickr API (246)
    • Etykietki (lista ważona) (246)
    • Wykorzystywanie klucza Flickr API (247)
    • Tworzenie przykÅ‚adowej aplikacji (247)
      • Dodawanie informacji o miejscu zrobienia zdjÄ™cia w serwisie Flickr (248)
    • WyÅ›wietlanie zdjęć z Flickr (257)
  • Podsumowanie (261)
  • Ćwiczenia (262)

Rozdział 8. XSLT oraz XPath (263)

  • XSLT oraz jego cel (264)
  • Elementy XSLT (266)
    • Element xsl:stylesheet (266)
    • Element xsl:output (267)
    • Element xsl:include (268)
    • Elementy xsl:template, xsl:apply-templates oraz xsl:call-template (268)
      • Atrybut match (268)
      • Atrybut name (269)
      • Parametry XSLT (270)
    • Element xsl:if (270)
    • Elementy xsl:choose, xsl:when oraz xsl:otherwise (270)
      • Znoszenie znaczenia specjalnego znaków w XSLT (271)
    • Element xsl:for-each (272)
    • Element xsl:value-of (272)
    • Element xsl:sort (273)
    • Element xsl:variable (273)
  • ObsÅ‚uga XSLT w najważniejszych przeglÄ…darkach (274)
  • Wykonywanie transformacji (274)
    • Wykonywanie transformacji w przeglÄ…darce Internet Explorer (274)
    • Wykonywanie transformacji w przeglÄ…darce Firefox (279)
    • Wykonywanie transformacji po stronie serwera (281)
  • Tworzenie arkusza stylów XSLT dla koszyka z zakupami (284)
  • XPath oraz jego cel (294)
  • Podstawowe możliwoÅ›ci XPath (294)
    • Wyrażenia XPath (295)
      • Kontekst bieżący (295)
      • WÄ™zeÅ‚ główny dokumentu (296)
      • Element główny dokumentu (296)
      • Rekurencyjne schodzenie w dół drzewa (296)
      • OkreÅ›lone elementy (297)
    • Funkcje XPath (297)
      • Funkcja number (297)
      • Funkcja position (298)
      • Funkcja count (298)
      • Formatowanie Å‚aÅ„cuchów znaków (298)
      • Funkcje arytmetyczne (299)
      • Funkcje logiczne (299)
  • Wykonywanie zapytaÅ„ w dokumentach XML za pomocÄ… XPath (300)
  • Ulepszenie przykÅ‚adu z koszykiem z zakupami, tak by używaÅ‚ on XSLT oraz Ajaksa (305)
  • Podsumowanie (313)
  • Ćwiczenia (314)

Rozdział 9. Wzorce (315)

  • Podstawy wzorców projektowych (316)
  • Sprawdzanie poprawnoÅ›ci formularzy (317)
    • Problem (317)
    • Wzorzec (317)
  • Dodatkowe informacje we wzorcach zwiÄ…zanych z najeżdżaniem myszÄ… na element (325)
    • Problem (325)
    • Wzorzec (326)
  • Wzorzec odpytywania serwera (333)
    • Problem (333)
    • Wzorzec (333)
  • Wzorzec sÅ‚użący do tworzenia list opartych na przeciÄ…ganiu oraz upuszczaniu (343)
    • Problem (343)
    • Wzorzec (343)
  • Wzorzec obsÅ‚ugi bÅ‚Ä™dów (357)
    • Problem (358)
    • Wzorzec (358)
  • Podsumowanie (364)
  • Ćwiczenia (365)

Rozdział 10. Praca z danymi zewnętrznymi (367)

  • Praca z kanaÅ‚ami informacyjnymi XML (368)
    • RSS 0.9x (370)
    • RSS 2.0 (371)
    • RSS 1.0 (373)
    • Atom (374)
  • Ekstrakcja danych z kanaÅ‚u informacyjnego XML (376)
    • Ekstrakcja danych w postaci XML (376)
    • Ekstrakcja danych w postaci Å‚aÅ„cucha znaków (383)
  • Budowanie czytnika kanałów online opartego na Ajaksie (385)
  • Podsumowanie (396)
  • Ćwiczenia (396)

Rozdział 11. JSON (397)

  • SkÅ‚adnia JSON (398)
    • Typy danych JSON (398)
    • LiteraÅ‚y obiektów (399)
    • LiteraÅ‚y tablic (400)
    • Wykorzystywanie analizatora skÅ‚adniowego JSON (400)
  • Formaty transmisji danych (401)
  • Ajax oraz JSON (403)
    • Tworzenie żądania (403)
    • Analiza skÅ‚adniowa odpowiedzi (405)
      • Wykorzystywanie metody eval() (405)
      • Wykorzystywanie parseJSON() (406)
    • Dodawanie danych JSON do strony internetowej (406)
  • Wykorzystywanie JSON z PHP (410)
  • Podsumowanie (412)
  • Ćwiczenia (412)

Rozdział 12. Zaawansowany przykład - lista sortowana (413)

  • Wykorzystywanie MySQL (414)
    • Tworzenie tabeli MySQL (414)
    • Dodawanie danych do tabeli (416)
    • Tworzenie poÅ‚Ä…czenia z bazÄ… danych (417)
  • Tworzenie zapytaÅ„ do bazy danych (418)
    • Uzyskanie aktualnych wartoÅ›ci pól (419)
    • PorzÄ…dkowanie listy w kolejnoÅ›ci (419)
  • Edycja rekordów bazy danych (421)
    • Wstawianie rekordu (421)
    • Usuwanie rekordu (423)
  • Wykorzystywanie biblioteki Scriptaculous w przeciÄ…ganiu oraz upuszczaniu (424)
    • Tworzenie elementu typu Droppable (424)
    • Tworzenie elementu typu Sortable (426)
  • Interakcja z użytkownikiem - strona główna (427)
  • Wykorzystywanie Ajaksa do uaktualniania listy (431)
    • Tworzenie żądaÅ„ POST (432)
    • Tworzenie żądaÅ„ GET (434)
    • Przetwarzanie wyników (435)
    • Dodawanie stylu (437)
  • Pliki (437)
  • Podsumowanie (438)

Dodatek A Rozwiązania ćwiczeń (439)

Dodatek B IstniejÄ…ce zasoby Ajaksa - platformy oraz biblioteki (461)

Dodatek C IstniejÄ…ce zasoby JavaScriptu (471)

Dodatek D Przewodnik po języku JavaScript (475)

Skorowidz (523)

Dodaj do koszyka Ajax. Od podstaw

Code, Publish & WebDesing by CATALIST.com.pl



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