2009-08-19 8 views
8

Sto lavorando alla riscrittura e alla riprogettazione di un sito di grandi dimensioni. Ho letto su HTML 5 e volevo sapere quali sono gli aspetti negativi prima di adottarlo per questa implementazione di design.Quali sono i pro e i contro dell'adozione di HTML 5 ora per una riprogettazione del sito?

Il progetto ha bisogno di lavorare nei browser di categoria A (sì compreso IE6 :(), quindi mi chiedo come <footer>/<section> ecc verrà reso (inline/blocco, ecc).

mi piacerebbe piacerebbe anche sapere i pro in modo che io possa vendere a qualsiasi conservatori all'interno del business.

risposta

8

Se si prescinde le cose che sono invariato dal HTML 4.01 ...

pro? Non molto. ci sono alcune cose che funzionano in una minoranza di browser. Ci sono alcune cose che funzionano in una minoranza di browser ma con J aggiunto avaScript può supportare la maggior parte dei browser in modo relativamente ragionevole.

Per quanto riguarda cons ...

  • Tutta la specifica è ancora una bozza, e soggetti a modifiche.
  • Praticamente nulla nelle specifiche è supportato in modo coerente tutti i browser (e finta con JS fallisce quando JS non è in giro)
  • strumenti di controllo qualità sono immaturi e spesso in ritardo la specifica

E 'utile come qualcosa sperimentare, ma non vorrei costruire un sito web mainstream con esso.

+1

Le specifiche sono ora in ultima chiamata, quindi penso che sia un po 'più stabile. Anche il validatore (http://html5.validator.nu/) sembra abbastanza buono. Ancora poco supporto IE per il nuovo stuf in HTML5 senza JavaScript però. –

-1

Non ci sono contro: la maggior parte delle cose funzionerà esattamente come in XHTML 1.0 o HTML 4.01. I professionisti arriveranno lentamente nei prossimi anni, ma porteranno più semantica (e in qualche modo più facile comprensione del contenuto da parte dei motori di ricerca dal punto di vista SEO). HTML 5 permette inoltre ai progettisti di usare qualsiasi font web (non solo la limitazione di base a cinque come Arial/Helvetica, Verdana, Times New Roman, ecc)

vedono anche questo:

http://www.alistapart.com/articles/semanticsinhtml5/

http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/

http://www.zeldman.com/2009/07/20/web-fonts-html-5-roundup/

+1

Webfonts? Oh per favore. Il supporto per il browser non è presente e sembra che sia più probabile che appaia in CSS 3 che in HTML 5. Per quanto non ci siano svantaggi, ci sono molti svantaggi. La mancanza di strumenti QA di qualità per iniziare. – Quentin

+0

oh, per favore ?! Sto dicendo qualcosa sul supporto immediato? Diavolo, no! Sto parlando dell'orizzonte da tre a dieci anni. torna coi piedi per terra. – dusoft

+1

La domanda dice "ora" – Quentin

1

Pro:

  • Più siti lo utilizzano, più rapidamente avremo una specifica affidabile e supporto per tutti i browser. Quindi, creando il tuo nuovo sito con HTML 5, contribuisci ad accelerare il progresso delle tecnologie web per tutti noi.

Contro:

  • strumenti di controllo qualità incomplete
  • incompleto il supporto del browser nativo

L'argomento che l'intera specifica è ancora un progetto in realtà non contano. Basta guardare i CSS. Anche le ultime modifiche alla raccomandazione CSS 2.1 hanno ancora lo stato di bozza.

+0

CSS 2.1 è una raccomandazione candidato, non una bozza. – Quentin

+0

Hai ragione. Ma l'ultima versione di aprile 2009 ha ancora alcune correzioni nello stato di bozza. Inoltre, non abbiamo smesso di utilizzare CSS 2.1 tra il 2005 e il 2007, quando l'intera specifica restituita da CR alla bozza temporaneamente. Volevo solo chiarire che non importa se uno standard è rc o draft, dopotutto è solo una raccomandazione. – basti

1

Se si desidera utilizzare gli elementi specifici di HTML 5, dare un'occhiata a http://ejohn.org/blog/html5-shiv/. Questo approccio ti consente di utilizzare l'HTML nei browser che non li supportano ora.

2

HTML5 non è una cosa. Ci sono alcune parti di HTML5 che puoi usare adesso.

Ad esempio, è possibile modificare il doctype in quello HTML5 (<!doctype html>). Boom. Il tuo documento è ora HTML5. Poiché le specifiche HTML5 si basavano su un sacco di lavoro per capire cosa fanno già i browser, cose del genere funzionano. Quindi, se preferisci la sintassi HTML5, sentiti libero di farlo ora.

Per quanto riguarda i nuovi elementi, come è stato menzionato, mancano supporto in IE. Se sei soddisfatto di questo, puoi offrire un notevole supporto per HTML5 in IE con JavaScript. Tieni presente che gli elementi HTML sconosciuti vengono visualizzati come in linea da tutti i browser, quindi devi aggiungere display: block; per i nuovi elementi a livello di blocco per i browser meno recenti.

Dive into HTML5 merita una lettura per arrivare fino a velocità, particolarmente Chapter 3.