Domanda

Oggi uno sviluppatore senior mi ha chiesto quale tipo di documento avrei usato per scrivere qualcosa (personale / non commerciale) per il web aperto.

Ho risposto, <!doctype html>, a cui sono stato accolto con uno sguardo di shock, orrore e sorpresa e poi mi è stato chiesto di spiegarmi.

A mio avviso, è un buon candidato perché gli attuali browser (IE, FF, Opera, Safari) lo guarderanno e cambieranno il contenuto in modalità standard, anche se non implementano HTML5. Se voglio effettivamente sfruttare gli elementi HTML5, posso usare alcuni javascript per creare un riferimento a quei tag non riconosciuti da, diciamo, IE (es. document.createElement('article');) e quindi lavorare con loro come se fossero parti native del DOM .

È stata davvero una brutta risposta? Cosa avresti risposto e perché?

È stato utile?

Soluzione

Mentre <! doctype html > va benissimo, il La raccomandazione di WHAT-WG è di usare <! DOCTYPE html > , nel caso in cui finissi per servire il documento come XHTML5 (nel qual caso la capitalizzazione diventa importante).

@David Dorward (non posso ancora commentare, quindi ...) Non sono d'accordo con la tua rappresentazione di HTML5. Mentre i nuovi elementi (elementi strutturali ecc.) Sono attualmente scarsamente supportati dai browser, HTML5 è HTML4 al 90% con gestione degli errori definita (finalmente). I browser analizzano HTML5 come HTML4, quindi supponendo che non utilizzi elementi strutturali ( div funziona ancora) le differenze sono minime. Validator.nu fornisce risultati migliori rispetto al validatore HTML4.1 Strict di W3, viene sviluppato più rapidamente e si basa su una specifica più dettagliata.

Il mio consiglio sarebbe di ignorare le novità in HTML5 per il momento e trattarlo come una specifica più precisa per HTML4. Non ci sono svantaggi e numerosi vantaggi.

Altri suggerimenti

<! doctype html > sembra a posto ..

  

La cosa bella di questo nuovo DOCTYPE, in particolare, è che tutti i browser attuali (IE, FF, Opera, Safari) lo guarderanno e cambieranno il contenuto in modalità standard, anche se non implementano HTML5. Ciò significa che oggi potresti iniziare a scrivere le tue pagine Web utilizzando HTML5 e farle durare per molto, molto, molto tempo. / http://ejohn.org/blog/html5-doctype/

  

È stata davvero una brutta risposta?

<! DOCTYPE html > non è stata una cattiva risposta.

  

Cosa avresti risposto e perché?

Avrei dato la mia risposta predefinita per scegliere un doctype in generale, anche sebbene io utilizzi <! DOCTYPE html > per le mie nuove pubblicazioni personali.

HTML5: strumenti di controllo della qualità immaturi e sperimentali che hanno ancora un obiettivo mobile. (E se devi usare JavaScript (che potrebbe essere disattivato) per ottenere gli elementi strutturali di base per essere riconosciuto, allora 'eeep!').

XHTML - richiede che l'hackery dell'Appendice C funzioni con Internet Explorer. I DTD sono meno espressivi di HTML 4.

HTML 4: maturo, ben testato, principalmente supportato dai browser, non è necessario alcun hacker. Non può essere analizzato dagli strumenti XML (ma poche persone li usano comunque internamente sulle pagine Web)

Rigoroso - un buon nucleo.

Transizionale: cose più rigorose che (con un paio di eccezioni) dovrebbero essere evitate.

Pertanto, HTML 4.01 Strict sarebbe probabilmente l'opzione migliore. Ovviamente ci sono eccezioni, ma lo farei diventare il punto di partenza.

Avrei risposto come te perché hai ragione e non uso più nessun altro tipo di documento per qualsiasi nuova pagina web per i motivi indicati in diversi buoni link di seguito (inclusa la risposta di Anne in basso perché lavora per Opera).

Innanzitutto direi che il Doctype non avrebbe dovuto essere introdotto in primo luogo. Non puoi pubblicare pagine cross-browser con qualcosa di diverso dal mimetype text / html e non iniziare con DTD.

Tutto il doctype fa innescare la modalità standard ed è necessario solo perché molti siti non sono costruiti secondo standard e tanto meno specifiche del w3c. Se il doctype ha un solo scopo, rendilo semplice. HTML5 fa esattamente questo. Gli sviluppatori non dovrebbero annoiarci fingendo che il doctype abbia un significato diverso dall'attivazione o disattivazione della modalità standard.

Lo sviluppatore "senior" dovrebbe continuare il suo lavoro e smettere di disturbare le persone su cose così insane.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top