css i ajax. strony www zgodne ze standardami sieciowymi w3c scan.pdf

(12184 KB) Pobierz
889032823.001.png
4
CSS I AJAX. STRONY WWW ZGODNE ZE STANDARDAMI SIECIOWYMI W3C
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
R OZDZIAŁ 4. P ROGRAMOWANIE 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
R OZDZIAŁ 5. K RĄ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
P RAKTYKA NIE OZNACZA DOSKONAŁOŚCI 177
Komunikacja ........................................................................................................................... 178
Zdolność do adaptacji ........................................................................................................ 178
Wytrwałość ............................................................................................................................. 179
Próby i cierpienia .................................................................................................................. 179
Spis treści
5
R OZDZIAŁ 6. E VERYTHING T ORI . 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
R OZDZIAŁ 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
4
Programowanie
aplikacjisieciowych
Profesjonalnezespoyprogramistówbudujcewitrynyinternetowenieograniczaj
sidotworzeniatrecistatycznych,aleoferujtakeaplikacjedynamiczneiwitryny
wykorzystujcesystemyzarzdzaniatreci(CMS).Wtakimprzypadkuuywany
jestkodwarstwyinterfejsuuytkownika(UI),podzielonydalejnakodjzyka
znaczników,arkuszestylówCSSorazskryptyJavaScript.ZnaczenieUIpowoduje,
egotowawitrynainternetowajestwiksza,aponadtowyduajsiokresyczasu
midzyznaczcymimodernizacjamiwitryny.Powstajewicpytanie,dlaczegonie
pokusisioograniczeniezalenociodprogramistówtworzcychkodwewntrzny
bdekspertówzzakresusystemówCMS,skoroprogramiciUImoglibysamo
dzielniezarzdzazmianamiprzeprowadzanymiwUI?
Jeelidodadotegowyzwaniawynikajcezkoniecznociintegracjizelementami
opracowanymiprzezfirmytrzecieorazstarszymiinowszymielementamisieciowymi
organizacji,towyraniewidanieskoczonepokadykorzycipyncychzestosowania
standardówsieciowych.Wrzeczywistociwszystko,cojesttworzonewramach
koduinterfejsuuytkownikakocowego,powinnozostazaimplementowane
zuyciemtechnikzgodnychzestandardamisieciowymi.
889032823.002.png
122
CSS I AJAX. STRONY WWW ZGODNE ZE STANDARDAMI SIECIOWYMI W3C
Aplikacje sieciowe
obciążone jarzmem przeszłości
Wielu programistów aplikacji sieciowych nauczyło się języka HTML w latach dziewięć-
dziesiątych ubiegłego stulecia i od tamtego okresu nie uaktualnili stosowanych technik
programowania w celu wdrożenia nowych technologii. Przedstawienie nowych
poziomów separacji i ścisłego używania standardów lub specyfikacji aplikacji programi-
ście, który kształcił się w okresie powszechnego stosowania „zupy znaczników”,
może być naprawdę ciekawym doświadczeniem. Nowoczesne podejście bazujące na
standardach sieciowych jest znacznie czystsze, efektywniejsze i logiczniejsze. Zwykle
zmierza również do postawienia programisty sieciowego przed sytuacją „albo to działa,
albo nie działa” — często wskrzeszając w nim zainteresowanie programowaniem
interfejsu.
Z definicji witryny internetowe opierające się na standardach sieciowych dążą
do ścisłego przestrzegania standardów, zawsze gdy tylko jest to możliwe. Kiedy
oprogramowanie sieciowe umieszcza lub nawet tworzy kod warstwy UI, należy
oczekiwać takiego samego poziomu dyscypliny. W dłuższej perspektywie czasu
takie podejście przyniesie korzyści witrynie oraz aplikacji poprzez ograniczenie ryzyka,
które nieuchronnie pojawia się wraz z kolejnymi modyfikacjami. Podejście wykorzy-
stujące standardy sieciowe zwiększa poziom zgodności i dostępności treści witryny
oraz redukuje poziom używanych zasobów i wysiłku, który trzeba włożyć w zmianę
interfejsu użytkownika aplikacji lub statycznych fragmentów witryny.
Problem polega jednak na tym, że wciąż istnieje ogromna ilość archaicznego, niespój-
nego lub po prostu przestarzałego kodu, który został zaimplementowany w opro-
gramowaniu sieciowym. Programiści muszą bardzo dokładnie przyjrzeć się zarówno
własnym, jak i komercyjnym implementacjom oprogramowania w celu określenia jak
i kiedy oprogramowanie witryny może zyskać na zastosowaniu standardów sieciowych.
Jakość oprogramowania i analiza jego elementów
W celu właściwego określenia natury sytuacji, absolutnie każdy element oprogramowania
sieciowego w projekcie powinien zostać poddany ewidencji, odpowiednio skatalogo-
wany i określony pod względem zgodności (bądź jej braku) ze standardami sieciowymi.
Problemy związane z tworzeniem aplikacji sieciowej
Z perspektywy standardów sieciowych, problemy zwykle pojawiają się tam, gdzie
programiści aplikacji muszą utworzyć warstwę UI — w obszarach związanych z obsługą,
przeprojektowywaniem, delikatnymi zmianami w projekcie oraz oczywiście w kwestiach
dotyczących dostępności treści i możliwości przeglądarek internetowych.
Zgłoś jeśli naruszono regulamin