Scegliere DOCTYPE per un eBook online

1

Sto per iniziare a lavorare su un progetto che comporta la creazione di un sito Web simile a un eBook che conterrà molti documenti di grandi dimensioni con testo e immagini.
Il sito dovrebbe avere un design piuttosto minimalista, ma includerà un'interfaccia utente con alcuni script e animazioni per facilitare la navigazione dei documenti di grandi dimensioni.

Ci sto pensando da un po 'di tempo e non posso decidere quale markup usare per un progetto del genere.
Dovrebbe essere HTML 4.0 strict ? %codice%? Forse XHTML 1.0 strict ?

È probabile che le persone che non sono particolarmente esperte di Internet visiteranno il sito a causa del suo contenuto, e come tale penso che sia molto plausibile per alcuni visitatori avere browser relativamente vecchi. Può HTML5 o XHTML farmi male a questo proposito?

Leggendo diversi formati di eBook (in particolare HTML5 ), ho appreso che molti di loro usano EPUB internamente; significa che se utilizzo XHTML (correttamente) il sito potrebbe anche essere pacchettizzato e consegnato come XHTML in futuro? Anche la rigidità e la pulizia di EPUB / XHTML mi piacciono molto.

In generale XML mi attrae di più, ma ho paura delle implicazioni del suo utilizzo. È stato presumibilmente interrotto dal W3C a favore di XHTML . Tuttavia, non vedo alcun vantaggio nell'usare HTML 5 su HTML5 , in quanto non utilizzerò nessuna delle sue funzionalità. Sono anche preoccupato per la compatibilità del browser di HTML 4 strict .

Dovrei limitarmi a usare il buon vecchio ' HTML5 ?

    
posta Acidic 09.03.2013 - 02:50
fonte

4 risposte

2

HTML 5

I vantaggi di HTML 5 sono la possibilità di utilizzare nuovi tag , più espressivi e significativi di <div> s, e di beneficiare di alcune funzionalità aggiunte in HTML 5, come meglio supporto per i moduli (con convalida dei campi, ecc.).

Nota che non sei obbligato a usare HTML 5 per usare:

  • stili disponibili in CSS 3, come i gradienti. Puoi utilizzare anche CSS 3 con versioni precedenti di HTML.

  • funzionalità correlate a JavaScript, come i socket Web. Allo stesso modo, un sito Web scritto in XHTML 1.1 sarebbe ancora in grado di supportare socket Web.

XHTML

XHTML è stato pubblicato nel 2000 per sostituire l'HTML introducendo regole più severe. L'obiettivo era di rendere più facile agli smartphone e in particolare ai telefoni cellulari l'analisi del codice XHTML con risorse hardware sparse , dal momento che un parser XML è più facile da sviluppare rispetto a un parser HTML (fattore che può avvantaggiare sia il utilizzo su hardware di fascia bassa e adozione di tale parser in nuovi linguaggi di programmazione e framework).

Questo tentativo non è riuscito per alcuni motivi:

  • L'iPhone di oggi è molto più potente di un PC desktop piuttosto costoso che è stato possibile acquistare nel 1999. Gli smartphone sono ora in grado di analizzare HTML, incluso HTML non conforme a W3C, abbastanza velocemente.

  • Non tutti hanno scritto codice XHTML valido. In pratica, la maggior parte delle persone ha appena cambiato le intestazioni, mantenendo invariato l'eredità, HTML 4 schifoso pieno di <center> e <p><div></p></div> .

  • Gravi problemi causati da, da un lato, l'incomprensione degli header HTTP appropriati da utilizzare durante l'invio di XHTML e, dall'altro lato, il comportamento terribile di alcuni browser noti quando si trattava di riconoscere XHTML, ha reso difficile l'adozione di XHTML.

Uno dei vantaggi di XHTML rispetto a HTML 4 era il fatto che un codice XHTML valido era anche un XML valido . Ciò ha reso possibile in qualche modo utilizzare XHTML come XML per estrarre i dati a livello di codice dalla pagina web. Questo scenario è infrequente e non riesco nemmeno a trovare un buon esempio in cui tale cosa sarebbe utilizzata, invece di richiedere / inviare il modello grezzo direttamente come JSON o XML.

Questo vantaggio non esiste più, poiché HTML 5 può essere generato come codice XML valido¹.

Un altro piccolo vantaggio era essere in grado di utilizzare le funzionalità XML, come gli spazi dei nomi. Non ricordo alcuna situazione in cui gli spazi dei nomi in XHTML fossero particolarmente utili e in cui sarebbe stato particolarmente difficile trovare una soluzione alternativa in HTML.

HTML 4

Il vantaggio di HTML 4 è che sei sicuro che anche i browser molto vecchi lo supportano .

Questo vantaggio è molto limitato:

  • Se parliamo del perfetto supporto dello standard, Internet Explorer è fuori dal gioco: indipendentemente dalla versione HTML scelta, IE6 e IE7 avranno la loro comprensione dello standard.

  • Se parliamo dell'abilità, per il browser, di comprendere e visualizzare effettivamente la pagina web, qualsiasi browser moderno e non così moderno riuscirà a visualizzare qualsiasi HTML (X) di bassa qualità, indipendentemente dalla sua versione.

    Vuoi una prova? Il seguente codice viene visualizzato perfettamente, anche se nessuno ha idea della versione di (X) HTML effettivamente utilizzata:

    <html>
        <h1>Hello World!</h1>
        <p>Guess, what is the HTML version used in this ugly code?
    </html>
    

Conclusione

In sostanza, puoi usare quello che vuoi. Dati i tuoi requisiti specifici, ad esempio:

  1. Design minimalista,

  2. Supporto JavaScript,

  3. Supporto dei browser legacy,

  4. Possibilità di utilizzare Epub in seguito,

puoi usare quello che vuoi. Nel tuo caso, non beneficerai di nessuna delle versioni in particolare e qualsiasi versione soddisferà le tue esigenze. La scelta sarebbe dettata da:

  • le tue preferenze personali,

  • e, infine, ragioni che non sono correlate al progetto. Ad esempio, se ti manca la parola chiave HTML 5 sul tuo CV, questo potrebbe essere un motivo per scegliere HTML 5.

Overall XHTML appeals to me the most, but I'm scared about the implication of its use. It has supposedly been discontinued by W3C in favor of HTML 5.

Che cosa intendi con "interrotto"?

  • HTML 5 ha attualmente uno stato di Candidate Recommendation, non una W3C Recommendation (REC) .

  • XHTML 1.1 è una raccomandazione W3C dal 2001.

  • HTML 4.01 è una raccomandazione W3C dal 1999.

Sia HTML 4 che XHTML 1.1 sono scelte perfettamente valide dal punto di vista degli standard. Sia HTML 4 che XHTML 1.1 sono ampiamente utilizzati dal settore web.

¹ "L'altra sintassi che può essere utilizzata per HTML5 è XML. Questa sintassi è compatibile con i documenti e le implementazioni XHTML1. "Fonte: bozza di lavoro W3C Differenze HTML5 da HTML4 .

    
risposta data 09.03.2013 - 04:43
fonte
2

XML è il linguaggio di markup de facto nel mondo dei libri e delle riviste. Come sottolinea MainMa in una nota "L'altra sintassi che può essere utilizzata per HTML5 è XML".

O'Reilly ha pubblicato un libro gratuito sulla loro evoluzione in "XML first" (non riesco a trovare un link da quando Chrome e Xmarks hanno avvitato i miei segnalibri).

Libro: un Manifesto del Futurismo (una raccolta di saggi dall'emorragia dell'editoria) che puoi leggere gratuitamente ha alcuni capitoli utili. link

Affili sempre un doctype HTML5 nella parte superiore di ogni pagina (CV ++). Assicurati solo di attenersi al markup conforme XML all'interno.

    
risposta data 12.03.2013 - 08:15
fonte
1

Si noti che il cosiddetto "doctype HTML5" non ha il numero 5 da nessuna parte. Metterà TUTTI i browser in modalità rigorosa risalendo almeno a IE6, ma non ricordo se questo è vero per IE4 o no. Quindi usare quello copre praticamente tutte le basi incluso XHTML5.

Il doctype HTML5 è compatibile con le versioni precedenti e compatibile con le versioni precedenti, quindi è consigliabile utilizzarlo.

L'unica volta che dovresti usare il doctype XHTML è quando stai servendo la pagina come XHTML che la maggior parte delle persone non usa. L'uso della sintassi XHTML non rende la pagina compatibile con XHTML. Deve essere servito come application / xml + xhtml e dubito che tu sia. Servire XHTML come text / html, che la maggior parte delle persone fa, si chiama "tag soup" e richiede al browser di correggere gli elementi XHTML per conformarsi, cioè, il browser deve capire cosa intendi realmente.

Per una lettura completa ed eccellente: link

    
risposta data 09.03.2013 - 15:41
fonte
0
<!doctype html>

Ed è bello andare ... Se non usi le funzionalità HTML5, non lo fai e non hai nulla di cui aver paura.

    
risposta data 09.03.2013 - 03:29
fonte

Leggi altre domande sui tag