Antologia Webdevelopera (9.12.2006)

78
Antologia Webdevelopera Wojciech Zaj c ą www.xhtmlized.com

description

Prezentacja na Wydziale Fizyki Politechniki Warszawskiej 9.12.2006 r.

Transcript of Antologia Webdevelopera (9.12.2006)

Page 1: Antologia Webdevelopera (9.12.2006)

AntologiaWebdevelopera

Wojciech Zaj cąwww.xhtmlized.com

Page 2: Antologia Webdevelopera (9.12.2006)

Webdeveloperkim jest?

Page 3: Antologia Webdevelopera (9.12.2006)

Krótkie wprowadzenien/t WWW i przegl dareką

Page 4: Antologia Webdevelopera (9.12.2006)

Przygotowaniado pracy

Page 5: Antologia Webdevelopera (9.12.2006)

Narz dziaę

● Edycja kodu

Page 6: Antologia Webdevelopera (9.12.2006)

Narz dziaę

● Walidowanie, debugowanie na bieżąco

Page 7: Antologia Webdevelopera (9.12.2006)

Narz dziaę

● Przydatne wsparcie online

Page 8: Antologia Webdevelopera (9.12.2006)

● Trident● Gecko● Presto● WebCore (KHTML)

Najpopularniejsze przegl darkiąi ich silniki

Page 9: Antologia Webdevelopera (9.12.2006)

Narz dziaę

● Testowanie...– www.browsercam.com– www.browsershots.org

Page 10: Antologia Webdevelopera (9.12.2006)

Tworzymy poprawny dokument

Struktura

Zachowanie

Prezentacja

Page 11: Antologia Webdevelopera (9.12.2006)

Struktura

● HTML● XHTML● XML

Page 12: Antologia Webdevelopera (9.12.2006)

Prezentacja

● CSS

Page 13: Antologia Webdevelopera (9.12.2006)

Zachowanie

● ECMAScipt● DOM

Page 14: Antologia Webdevelopera (9.12.2006)

Struktura

Page 15: Antologia Webdevelopera (9.12.2006)

S

● HTML czy XHTML?Strict czy transitional

Na dobry pocz tek:ądeklaracja

Page 16: Antologia Webdevelopera (9.12.2006)

S

● HTML czy XHTML?Strict czy transitional

● Tryby przegl darekąQuirks i pochodne

Na dobry pocz tek:ądeklaracja

Page 17: Antologia Webdevelopera (9.12.2006)

S

● HTML czy XHTML?Strict czy transitional

● Tryby przegl darekąQuirks i pochodne

● KonsekwencjeNag ówki, kodowanie, encjeł

Na dobry pocz tek:ądeklaracja

Page 18: Antologia Webdevelopera (9.12.2006)

S

●Jak być powinno:–Tytu stronył–Skrót tego, co jest na stronie (op.)–Podstawowa treść–Drugorz dna treę ść–Nawigacja i inne

Kolejno w kodzieść

Page 19: Antologia Webdevelopera (9.12.2006)

S

●Jak jest najcz ciej:ęś– Nawigacja (linki, linki, linki....)– Tytu stronył– Drugorz dna tre w miejscu na tre ę ść ść

g ównł ą– Tre g ównaść ł– Drugorz dna tre w postaci paska ę ść

bocznego– Pozosta e informacje niezwi zane ze stronł ą ą

Kolejno w kodzieść

Page 20: Antologia Webdevelopera (9.12.2006)

S

● Po co?

Kolejno w kodzieść

Page 21: Antologia Webdevelopera (9.12.2006)

S

● Po co?● Jak?

Kolejno w kodzieść

Page 22: Antologia Webdevelopera (9.12.2006)

S

● Tagitis● Divitis● Classitis

Semantykici g dalszyą

Page 23: Antologia Webdevelopera (9.12.2006)

S

● Przerost formy nad tre ciś ą

Tagitis

Page 24: Antologia Webdevelopera (9.12.2006)

S

● Bed and Breakfast code● Brak znajomosci znaczników

Divitis

Page 25: Antologia Webdevelopera (9.12.2006)

S

● <div class='posttitle'>News</div><div class='posttext'>Tutaj dalsza czesc wpisu.</div>

● <h2>News</h2><p>Tutaj dalsza czesc wpisu</p>

Divitis cd.

Page 26: Antologia Webdevelopera (9.12.2006)

S

● Nazwy semantyczne zamiast prezentacyjnych

● My lnik zamiast camelCaseś

Classitis

Page 27: Antologia Webdevelopera (9.12.2006)

S

● Dane kontaktowe<address>

Zapomniane znaczniki

Page 28: Antologia Webdevelopera (9.12.2006)

S

● Dane kontaktowe<address>

● Cytaty<q><cite><blockquote>

Zapomniane znaczniki

Page 29: Antologia Webdevelopera (9.12.2006)

S

● <abbr> vs <acronym>

Zapomniane znaczniki

Page 30: Antologia Webdevelopera (9.12.2006)

S

● <abbr> vs <acronym>● <dfn>, <var>, <samp>, <kbd>

Zapomniane znaczniki

Page 31: Antologia Webdevelopera (9.12.2006)

S

● Formatowanie

Formularze

Page 32: Antologia Webdevelopera (9.12.2006)

S

● Formatowanie● Alt, title i value dla input

type=image

Formularze

Page 33: Antologia Webdevelopera (9.12.2006)

S

● Formatowanie● Alt, title i value dla input

type=image● Zaprzeczenie WYSWIG

–<label>, <fieldset>

Formularze

Page 34: Antologia Webdevelopera (9.12.2006)

S

● Tabele NIE S z eĄ ł● Jedynie ich u ycie mo e by ż ż ć

nieprawid oweł

Tabele

Page 35: Antologia Webdevelopera (9.12.2006)

Prezentacja

Page 36: Antologia Webdevelopera (9.12.2006)

● .psd i co dalej...

Pixel-precisionP

Page 37: Antologia Webdevelopera (9.12.2006)

● .psd i co dalej...● Zale no ci pomi dzy grafik i kodemż ś ę ą

Pixel-precisionP

Page 38: Antologia Webdevelopera (9.12.2006)

● Definiowanie rozmiarów

TekstP

Page 39: Antologia Webdevelopera (9.12.2006)

● Definiowanie rozmiarów● Definiowanie krojów tekstu

TekstP

Page 40: Antologia Webdevelopera (9.12.2006)

● Definiowanie rozmiarów● Definiowanie krojów tekstu● Kontrast i zapewnienie czytelno ciś

TekstP

Page 41: Antologia Webdevelopera (9.12.2006)

● Nie ka dy obrazek nadaje si jako bgż ę

GrafikaP

Page 42: Antologia Webdevelopera (9.12.2006)

● Nie ka dy obrazek nadaje si jako bgż ę● Zdefiniuj wymiary obrazka

GrafikaP

Page 43: Antologia Webdevelopera (9.12.2006)

● Nie ka dy obrazek nadaje si jako bgż ę● Zdefiniuj wymiary obrazka● Nie lekcewa alt= i title=ż

GrafikaP

Page 44: Antologia Webdevelopera (9.12.2006)

● Nie ka dy obrazek nadaje si jako bgż ę● Zdefiniuj wymiary obrazka● Nie lekcewa alt= i title=ż● Prawid owe rolloverył

GrafikaP

Page 45: Antologia Webdevelopera (9.12.2006)

● Unikaj punktorów jako list-style-image

Grafika cd.P

Page 46: Antologia Webdevelopera (9.12.2006)

● Unikaj punktorów jako list-style-image● Dostosowanie do klientów pocztowych

Grafika cd.P

Page 47: Antologia Webdevelopera (9.12.2006)

● Unikaj punktorów jako list-style-image● Dostosowanie do klientów pocztowych● Zapisywanie do weba, formaty

Grafika cd.P

Page 48: Antologia Webdevelopera (9.12.2006)

● Unikaj punktorów jako list-style-image● Dostosowanie do klientów pocztowych● Zapisywanie do weba, formaty● Jeden obrazek 3kb lepszy od 3x 1kb

Grafika cd.P

Page 49: Antologia Webdevelopera (9.12.2006)

● Jednostki wzgl dne i bezwzgl dneę ę

SkalowalnośćP

Page 50: Antologia Webdevelopera (9.12.2006)

● Jednostki wzgl dne i bezwzgl dneę ę● Definiowanie wysokosci kontenerów do

tekstu jest z eł

SkalowalnośćP

Page 51: Antologia Webdevelopera (9.12.2006)

● Jednostki wzgl dne i bezwzgl dneę ę● Definiowanie wysokosci kontenerów do

tekstu jest z eł● Wielko fizyczna okna a zachowanie ść

uk aduł

SkalowalnośćP

Page 52: Antologia Webdevelopera (9.12.2006)

1. <h3><span>tekst</span></h3>

Image-replacementP

Page 53: Antologia Webdevelopera (9.12.2006)

1. <h3><span>tekst</span></h3>

2. <h3>tekst</h3>

Image-replacementP

Page 54: Antologia Webdevelopera (9.12.2006)

1. <h3><span>tekst</span></h3>

2. <h3>tekst</h3>

3. <h3><span></span>tekst</h3>

Image-replacementP

Page 55: Antologia Webdevelopera (9.12.2006)

● Resetowanie preferencji przegl dareką* {margin: 0; padding: 0;}

Praktyczne poradyP

Page 56: Antologia Webdevelopera (9.12.2006)

● Resetowanie preferencji przegl dareką* {margin: 0; padding: 0;}

● Czytelno koduść

Praktyczne poradyP

Page 57: Antologia Webdevelopera (9.12.2006)

● Resetowanie preferencji przegl dareką* {margin: 0; padding: 0;}

● Czytelno koduść● Hacki i komentarze warunkowe

<!--[if IE]><link rel="stylesheet" href="ie.css" /><![endif]-->

Praktyczne poradyP

Page 58: Antologia Webdevelopera (9.12.2006)

● Problemy z floatami– Klasyczny sposób:<div class=”clear”></div>, <br clear=”all” />.clear {clear: both;}

– Clear fix– Nadanie float dla rodzica

Praktyczne porady cd.P

Page 59: Antologia Webdevelopera (9.12.2006)

● Problemy z floatami– Klasyczny sposób:<div class=”clear”></div>, <br clear=”all” />.clear {clear: both;}

– Clear fix– Nadanie float dla rodzica

● Optymalizacja– Dziedziczenie– czenie selektorów i atrybutówŁą

Praktyczne porady cd.P

Page 60: Antologia Webdevelopera (9.12.2006)

● Fixed czy fluid?

Uk ad stronyłP

Page 61: Antologia Webdevelopera (9.12.2006)

● Fixed czy fluid?● Prognozy n/t rozdzielczo ciś

– 1024x768: 60%– 800x600: 17%

Uk ad stronyłP

Page 62: Antologia Webdevelopera (9.12.2006)

Zachowanie

Page 63: Antologia Webdevelopera (9.12.2006)

Bardzo le:ź<a href="javascript:funkcja()">link</a>

<a href="javascript:void(0)" onclick="funkcja()">link</a>

Nieinwazyjny kodZ

Page 64: Antologia Webdevelopera (9.12.2006)

le:Ź<a href="#" onclick="javascript:funkcja()">link</a>

Nieinwazyjny kodZ

Page 65: Antologia Webdevelopera (9.12.2006)

Nadal kiepsko:

<a href="strona.html" onclick="funkcja();return false">link</a>

Nieinwazyjny kodZ

Page 66: Antologia Webdevelopera (9.12.2006)

Sposób dobry:<a href="strona.html" class="klasa">cool!</a>

js:var linki = document.getElementsByTagName('a');for(i=0; i < linki.length; i++){if (linki[i].className=='klasa')linki[i].onlick = klasa;}

Nieinwazyjny kodZ

Page 67: Antologia Webdevelopera (9.12.2006)

● Popularne rozwi zaniaą● Rekomendowany sposób

polepszenia jako ci koduś

Ingerencja CSS <> JSZ

Page 68: Antologia Webdevelopera (9.12.2006)

<div id=”friendlist”><a href=”#” class=”menuitem” onclick=”javascript:popUp(jacek.jpg); return false”>Jacek</a>

<a href=”#” class=”menuitem” onclick=”javascript:popUp(kasia.jpg); return false”>Kasia</a>

</div>

Jak unikaćnadmiarowego kodu?

Page 69: Antologia Webdevelopera (9.12.2006)

<div id=”friendlist”><a href=”jacek.jpg”>Jacek</a>

<a href=”kasia.jpg”>Kasia</a></div>

Jak unikaćnadmiarowego kodu?

Page 70: Antologia Webdevelopera (9.12.2006)

CSS: #friendlist a {font-size: 90%;}

JS:var links = document.getElementById('friendlist').getElementsByTagName('a');

for (var=0; i < links.lenght; i++)links[i].onclick = function() {popUp(this)}

Jak unikaćnadmiarowego kodu?

Page 71: Antologia Webdevelopera (9.12.2006)

SEO, SEM

Page 72: Antologia Webdevelopera (9.12.2006)

U yteczno , ż śćfunkcjonalność

Page 73: Antologia Webdevelopera (9.12.2006)

● Struktura serwisu● Sortowanie kart● Persony● Projektowanie makiet

Projektowaniezgodne z usability

Page 74: Antologia Webdevelopera (9.12.2006)

● Nazewnictwo● Konwencje

– Logo linkiem w lewym górnym rogu– Linki – niebieski kolor, podkre loneś– Poj cie koszyka w handlu internetowymę

● Odpowiednie komunikaty● Efektywne linki

Najwa niejszeżpoj ciaę

Page 75: Antologia Webdevelopera (9.12.2006)

● Struktura serwisu● Architektura informacji● Punkty startowe● cie ka okruszków, czyli “jeste Ś ż ś

tutaj”

Najwa niejszeżpoj cia cd.ę

Page 76: Antologia Webdevelopera (9.12.2006)

● Optymalny zasi gę● U ytkownik nigdy si nie myliż ę● Ocena heurystyczna● Ka dy test przynosi korzy ciż ś● Harmonogram testów i

przekazywanie wniosków

Testy u yteczno ciż ś

Page 77: Antologia Webdevelopera (9.12.2006)

Pytania?

Page 78: Antologia Webdevelopera (9.12.2006)

Dzi kuj za uwag .ę ę ę