Twórz serwisy internetowe zgodne z standardami!
Jak projektować serwisy WWW zgodne z standardami?
Jak zaprojektować interfejs użytkownika?
Jak zwiększyć wydajność strony WWW?
Współczesne strony internetowe różnią się, a przynajmniej powinny, od tych sprzed kilku lat. Jeżeli różnic nie widać od strony graficznej, to z pewnością można je znaleźć w kodzie strony. Nowoczesne witryny WWW charakteryzują się zgodnością ze standardami, wykorzystaniem kaskadowych arkuszy stylów oraz udogodnieniami dla osób niepełnosprawnych. A dzięki zastosowaniu technologii AJAX współczesne witryny kuszą interaktywnością i dynamizmem.
Autorzy niniejszej książki wprowadzają Czytelnika w tajniki projektowania serwisów zgodnych z zasadami ustalonymi przez organizację W3C. Dzięki tej książce poznasz rodzaje i zastosowanie standardów sieciowych. Dowiesz się, w jaki sposób wybrać język znaczników, oraz poznasz zalety i wady języków HTML i XHTML. Nauczysz się korzystać z kaskadowych arkuszy stylów, a następnie odkryjesz sposób wykorzystania technologii AJAX w celu tworzenia interaktywnych stron WWW. Co najważniejsze, dostosujesz swoją stronę do współczesnych standardów, dzięki czemu zyska na dostępności i interaktywności, przyciągając rzesze użytkowników!
Zalety standardów sieciowych
Przygotowanie interfejsu użytkownika
Wady i zalety języków HTML oraz XHTML
Wpływ deklaracji DOCTYPE na zachowanie przeglądarki
Korzyści płynące z zastosowania kaskadowych arkuszy stylów
Sposoby dołączania arkuszy stylów do strony
Zasady wykorzystania technologii AJAX
Współpraca języka JavaScript z CSS
Systemy zarządzania treścią
Programowanie aplikacji sieciowych
Sposoby na zwiększenie wydajności witryn internetowych
Podziękowania (7)
O autorach (9)
Część I: Tworzenie witryn internetowych bazujących na standardach sieciowych (13)
Wprowadzenie (15)
Czym są standardy sieciowe? (16)
Podstawowe zalety standardów sieciowych (17)
Internetowe interfejsy użytkownika (17)
Planowanie interfejsu użytkownika (18)
Współczesne planowanie witryny internetowej (20)
Nowe podejście: plany architektury UI (22)
Rozdział 1. Tworzenie interfejsu (25)
Od czego rozpocząć? (27)
Struktura dokumentu: wybór języka znaczników (27)
HTML kontra XHTML (28)
Przełączanie deklaracji DOCTYPE i jej wpływ na tryb pracy przeglądarki internetowej (34)
Weryfikować czy nie weryfikować poprawności kodu? (44)
Treść i struktura: od projektu do wykonania (47)
Rozdział 2. Wprowadzenie do kaskadowych arkuszy stylów (59)
Ile plików CSS należy utworzyć? (60)
Plik CSS i strategie jego dołączania (62)
Mikroformaty w służbie konwencji i czytelnych nazw (68)
Mikroformaty i POSH (69)
Zbyt wiele klas (72)
Classitis klas (72)
Uzdrowienie classitis (74)
Struktura treści pliku CSS (78)
Media alternatywne w CSS (81)
Prezentacja zapewniająca swobodę działania (85)
Rozdział 3. Integracja z warstwą obsługi zdarzeń (87)
Nowoczesne metody technologii Ajax (88)
Nowoczesne, progresywne i dyskretne skrypty (90)
Wymagania JavaScript: plik oraz spis funkcji (92)
Błędny skrypt, oj, błędny! (93)
Dyskretne usprawnienia (98)
Wyskakujące okna (100)
Elementy dynamiczne i innerHTML (104)
Współpraca kodu JavaScript z arkuszami stylów CSS i warstwą prezentacyjną (107)
Ogromne witryny internetowe i obsługa wielu zdarzeń onload (109)
Własne skrypty kontra gotowe struktury (111)
Przykład kodu struktury jQuery (113)
Struktury znacznie ułatwiają używanie technologii Ajax (117)
Kilka słów odnośnie struktur (119)
Rozdział 4. Programowanie aplikacji sieciowych (121)
Aplikacje sieciowe obciążone jarzmem przeszłości (122)
Jakość oprogramowania i analiza jego elementów (122)
Wskazówki, reguły oraz standardy sieciowe (125)
Reguły programowania (125)
Lepsze formularze tworzone za pomocą nowoczesnego kodu znaczników (126)
Struktury działające po stronie serwera oraz narzędzia szablonów (130)
Platforma Microsoft ASP.NET (134)
Dane wyjściowe ASP.NET (137)
Kontrolki HTML ASP.NET, kontrolki Web Control i inne (144)
Zarządzanie treścią (149)
Podstawy systemu zarządzania treścią (150)
System zarządzania treścią i czysta treść (150)
Dane wyjściowe systemu zarządzania treścią i moduły (151)
Szablony systemu zarządzania treścią (152)
Tryb WYSIWYG dla autorów treści (156)
Firmy trzecie (158)
W jaki sposób podejść do aplikacji sieciowych? (159)
Rozdział 5. Krąg standardów (161)
Organizacyjna opieszałość (162)
Wprowadzenie kręgu (164)
Menedżer standardów (164)
Tworzenie i dokumentowanie standardów (165)
Szkolenia i komunikacja (168)
Proces przeglądu jakości (170)
Wprawienie całości w ruch (172)
Utrzymywanie impetu (172)
Podsumowanie (173)
Część II: Studium przypadku (175)
Praktyka nie oznacza doskonałości (177)
Komunikacja (178)
Zdolność do adaptacji (178)
Wytrwałość (179)
Próby i cierpienia (179)
Rozdział 6. EverythingTori.com (181)
Kulisy (182)
Zagłębienie się w świat Tori Amos (184)
Rozpoczęcie właściwego procesu tworzenia projektu (184)
Zbudowanie szkieletu (185)
Budowanie witryny (192)
Kulisy arkuszy stylów CSS (196)
Uruchomienie witryny (205)
Spotkanie z projektantem Philipem Fierlingerem (206)
Utwór końcowy (210)
Rozdział 7. AOL.com (213)
Utworzenie zespołu skazanego na sukces i unikanie porażek (215)
Co poszło źle? (215)
Projektowanie z uwzględnieniem wydajności (237)
Oszacowanie wydajności przed utworzeniem choćby jednego wiersza kodu (238)
Obawy związane z wydajnością (242)
Wywiad: David Artz (247)
Powtarzalne kroki (249)
Projekt i architektura systemu (250)
System wzajemnej pomocy (250)
Wykonywanie procedur pośredniczących (251)
Rozważania dotyczące organizacji pracy (252)
Magia interfejsu (254)
Harmonizacja kodu znaczników z deklaracją DOCTYPE (254)
Najlepsze rozwiązania w zakresie CSS (258)
Arkusze stylów CSS ułatwiające dostępność treści (261)
Wydajność w rzeczywistym produkcie (267)
Podsumowanie (269)
Posłowie (271)
Dodatek A: Docelowe przeglądarki internetowe (273)
Dodatek B: Dostępność treści (279)
Dodatek C: Wskazówki dotyczące wydajności witryny internetowej (281)
Dodatek D: Przewodnik po selektorach CSS (291)
Skorowidz (295)