Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Prebacivanje na html5

U zavisnosti od toga sa kime razgovarate, trebalo je da već mesecima, ako ne i godinama, unazad koristite HTML5; ili je to nešto što biste mogli koristiti u 2022. Kao i obično, istina je negde između ova dva ekstrema.

Ne postoji univerzalan odgovor na pitanje izbora platforme: morate da razmotrite koristi vašeg sopstvenog scenarija. Ali, što se HTML5 tiče, ja bih rekao da je, ako se još uvek niste prebacili,za većinu ljudi verovatno došlo pravo vreme – postoji oblik "prebacivanja" koji će vama odgovarati.

Neki ljudi se susreću sa problemom veoma siromašne podrške među pregledačima; ili jednostavno odustaju, kod pomisli na ponovnu izgradnju cele baze njihovog koda.

Razmislite, ne morate sve graditi ispočetka, niti sve koristiti u HTML-u5, da bi bilo vredno menjanja vašeg doctype-a(deklaracija o poreklu dokumenta) odmah.

U prethodnih nekoliko meseci, prabacio sam veliku aplikaciju i nekoliko manjih sajtova, da rade u HTML5 doctype-u. Većina ih je bila besmislena, dok je samo jedan sajt eksplodirao u kontaktu sa HTML5 - ostaće XHTML dok ne postane prevaziđen.

Dakle, šta sam naučio radeći ovo? U osnovi, odluka o prebacivanju, svodi se na sledeće:

  • Šta podrazumevate pod "upotrebom HTML5"?

  • Koji doctype sada koristite?

  • Dobija li se išta prebacivanjem?

Najozbiljnije, to je to.

definisanje "upotrebe html5"

Sugerisao sam razmatranje tri osnovne opcije za "upotrebu HTML5":

  1. Promenite doctype, ali, u osnovi, ništa sem toga.
      • Ovo je potez "spremnosti" – sada ništa ne menjate, već samo pripremate put. Ova opcija je najkorisnija kod organizacija gde su tehničke promene spore i/ili političko pitanje.

      • Generalno, trebalo bi da vas uvede u Opciju 2, razumljivom brzinom, ali mogla bi se zahtevati tačka zaustavljanja.

  2. Promenite doctype, a zatim koristite podset novih dodataka.
      • Ovo je ono što većina ljudi upravo čini – krajnji odabir, što vam trenutno izbacuje vrednost, bez previše zamaranja. Obično se ovo prevodi na upotrebu karakteristika sa korisnim nivoom podrške, ili tamo gde je jednostavno omogućiti opcije povlačenja.

      • Ova opcija je dobra za iterativnu(sledbenu) promenu, naročito tamo gde ne možete jednostavno, ili brzo, zameniti celu bazu koda UI-a(korisničkog interfejsa).

      • Za prosečnu programersku kupovinu, ovo predstavlja, verovatno, najbolju ravnotežu između "potpuno novog" i "u skladu sa budžetom".

  3. Potpuno prebacivanje: u potpunosti zamenite svoj UI sa HTML-om5, koristeći sve dodatke (uključujući nove elemente).
      • Do sada je ova opcija najpopularnija kod blogova i novih, ili malih, aplikacija.

      • Za mnoge projekte ona prosto nije prenosiva – bez obzira na to koji ukus, ili oznaka su u upotrebi, oni se sada neće ispočetka programirati.

      • Ova opcija će zahtevati prelazna rešenja, poput HTML5 shiv – to znači,da će se za renderovanje oslanjati na Javascript.

Opcija 3 negira potrebu za postavljanjem sledećeg pitanja, ali Opcija 1 i 2 to zaista zahtevaju...

koji doctype sada koristite?

Ukoliko prebacujete doctype-ove na neku od postojećih baza kodova, morate razmotriti, šta će to zapravo da uradi. Najrelevantnije razlike su:

  1. Mod za renderovanje to podešava
  2. Primeniće se pravila W3C validatora

Doctype, takođe, govori ljudima koja vrsta koda bi trebalo da ulazi u dokumente, ali budući da on ne primenjuje vaš aktuelni stil, u pitanju je korist koja ne menja puno na stvari.

Mod za renderovanje

HTML5 će podesiti striktan mod za renderovanje. Ukoliko se vaš sajt, ili aplikacija, trenutno renderuju u striktnom modu, blago vama. Međutim, ukoliko je u labavom modu, boleće; a ako je u skoro-standardnom modu, idete na sreću.

Prelazak iz skoro-standardnog, u standardni mod, mogla bi biti bezbolna promena. Većina mojih sjtova je prošla bezbolno; ostali su prilično loše popucali – naročito usled toga što je striktno renderovanje učinilo da Cufon poglavlja eksplodiraju (čuvajte se skupljenog omota).

Istaći ću da bi, ukoliko radite u skoro-standardnom modu, ipak trebalo da probate prelazak. Ne odlažite HTML5, samo držite oči širom otvorene.

Za više informacija, pogledajte:

validacija

Zanimljivo, ukoliko već imate velik broj grešaka pri validaciji, mogli biste pronaći da HTML5 zapravo umanjuje broj grešaka – ekstremno je tolerantan. Ja lično mislim da je i previše tolerantan; i preuzima validator kao alatku, jedino za pronalaženje krupnih grešaka, poput nezatvorenih div-ova. Za pravi kvalitet koda moraćete da načinite otklon od čiste validacije i isprobate alatku, kakva je HTML Lint.

Takođe, budite svesni, da trenutno, ukoliko koristite x-ua-compatible meta tag, validator to smatra greškom (pored toga: ja sam istakao ovo kao bag, sa validator timom). Ovo znači, da ukoliko podržavate IE(okruženje interfejsa) meta tag-om, nikada nećete dobiti zeleno svetlo. Ukoliko se oslanjate na automatizovano testiranje, ovo bi mogao bitiproblem.

Vrednost prelaska

To je osnovno pitanje, ali bi trebalo da pitate sledeće "da li će mi (ubacivanje potpuno nove tehnologije na to mesto ) zapravo pomoći u izgradnji stvari"? Čak iako ste Vi već uvereni, vaš šef ili klijent najverovatnije nisu; dakle, treba da znate da odgovorite na pitanje.

Ja lično mislim da je malo verovatno, da će bilo koji internet projekat proći bez ikakvog dobitka, prelaskom na HTML5, mada neki neće dobiti onoliko koliko su zamišljali.

Web aplikacije dobijaju najveću korist, budući da je HTML5 ekstremno fokusiran na aplikacije. Takođe, mnoge aplikacije se već oslanjaju na Javascript, pa tako, JS rešenja za osposobljavanje novih dodataka i povlačenja, ne menjaju profil njihove podrške.

Websajtovi sa puno sadržaja, će na duže staze, verovatno dobiti veću korist, budući da podrška napreduje za stvari koje se fokusiraju na sadržaj, poput novih semantičkih elemenata (i povezani sistem spoljnih dokumenata). Kratkoročno, postoje neka pitanja u vezi sa najboljim načinom za praktičnu upotrebu i na koji način će pretraživači sarađivati sa dokumentom spoljne linije. Takođe, možda nećete biti voljni da se oslonite na Javascript, samo da bi vaš sadržaj bio renderisan.

Treba razmotriti još nekoliko gledišta...

  • Odlična je osnova za progresivno primenjivanje i može umanjiti teret održavanja.
      • npr. Uobičajenom formom validacije mogu upravljati HTML5 elementi, tako da jedino treba da zadržite povlačenje(osiguranje) zasnovano naJS-u, za IE... i možete koristiti uslovne komentare, tako da ih jedino prosleđujete IE-u, takođe.

      • Multiplicirajte ovo i možete načiniti vašu aplikaciju bržom i lakšom za proporcionalno uvećanje tržišta.

  • Za prebacivanje toga, s jedne na drugu stranu, HTML5 elementi pružaju odlično osiguranje sadržaja.
      • npr. Ja koristim Flash audio player na jednom sajtu; i <audio> mi pruža funkcionalno povlačenje na pregledače bez Flash-a (uključujući iOS uređaje). Prethodno je odstupnica bio link ka mp3 fajlu. ( Jeremy Keith je ostavio sjajan post u vezi korišćenja ovakvog pristupa )

      • Ovakav pristup, takođe, uklanja vraćanje, nasuprot korišćenju promenljivo-podržavanh dodataka, kao vašem osnovnom rešenju – naravno, to ne mora biti intelektualno zadovoljavajuće kao izmena IE-a, ili korisnici Flash sadržaja, ali verovatno ima veće šanse za prihvatanje od strane klijenta.

  • Uprošćenu sintaksu je lepo ispisivati.
      • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ili <meta charset="utf-8" /> ...Ja mogu da zapamtim samo jednu od ovih, u vrh glave, a vi? :)

  • Zanimljivo, HTML5 izgleda otvara novi set razmišljanja u programiranju - prelazak može biti katalizator za korišćenje niza novih funkcija. Naravno, to zamagljuje stakla, ali možda biste ipak mogli da nekoliko loših pregledača potisnete na dno liste vaše podrške, takođe.

Misao za kraj

U svom najčistijem obliku, odluka o promeni platforme se na kraju svodi na to, koliko vrednosti dobijate (ili koja je cena ne menjanja) nasuprot ceni promene. Za većinu ljudi će cena prelaska na HTML5 biti trivijalna, pa će tako dugoročni benefiti od same spremnosti na upotrebu više funkcija biti dovoljna isplata.

Ukoliko danas odbacujete projekat i krećete od nule, definitivno bi trebalo da koristite HTML5 – čak iako je uglavnom stari (X)HTML, pored novog doctype-a. Ukoliko zadržavate postojeću aplikaciju, takođe možete promeniti doctype-ove tako da legitimno možete početi sa konačnim odabirom novih funkcija, budući da imate vremena i mogućnosti.

Ja ne znam šta će se koristiti u 2022., to najverovatnije više neće biti HTML5, ali u 2011, ja koristim HTML5.





Published (Last edited): 02-06-2013 , source: http://weblog.200ok.com.au/2011/04/html5-switch.html