HTML 4, XHTML e CSS 2 - Quanto tempo prima che questi siano obsoleti? [chiuso]

3

Sono entrato nel gioco della programmazione, esattamente un anno fa. Ora mi sto ponendo come HTML, CSS e Javascript Guru.

html5 e css3 sono le cose nuove là fuori ma secondo me sono ancora sperimentali, (alcuni nuovi siti web mi ricordano il tag dei lampeggianti). So che HTML 4.xe xhtml erano là fuori da molto tempo e alla fine sono diventati standard. Ma non ero in giro per vedere quella transizione da standard sperimentali a rigorosi. Quindi la mia domanda è quanto tempo ci vorrà per arrivare con queste nuove versioni di HTML, CSS e JavaScript.

La maggior parte del codice che vedo è adatta ai browser più vecchi e posso dire che è più facile scrivere codice javascript che funziona in ie5-8 piuttosto che scriverne uno che funzioni con i9 e ie5 (prendiamo localStorage per questo esempio).

Quindi quando arriveremo a questo livello, in cui, se vuoi assicurarti che il codice funzioni quasi universalmente, devi assicurarti che sia almeno conforme a HTML5 e CSS3.

    
posta Ibu 26.07.2011 - 08:12
fonte

6 risposte

11

Oggi sono obsoleti,

XHTML è valido, ma è meglio non utilizzarlo come 'text / html'. Dovresti servirlo come "application / xml + xhtml" (vedi il famoso articolo ) e naturalmente questo si interrompe in IE < 9. XHTML non è un'opzione per il supporto del browser legacy.

HTML5 è quasi un superset di HTML4 (esclusa la deprecazione). Non vedo alcun motivo per non utilizzare HTML5 DOCTYPE

CSS3 è anche un superset di CSS2. Non vedo alcun motivo per non utilizzare CSS3.

Tuttavia puoi ancora utilizzare la maggior parte delle cose che hai imparato con HTML4 / CSS2. L'uso delle tecnologie newr espande semplicemente il tuo set di strumenti.

Per quanto riguarda il supporto del browser legacy, questo è il motivo per cui Modernizr è destinato. Non sto suggerendo che dovresti infrangere il tuo codice nei browser più vecchi. La tua versione solo HTML dovrebbe funzionare fino a IE2 e NN4. Utilizza miglioramento progressivo e solide strategie di sviluppo web . Non preoccuparti di servire nessuno dei campanelli e dei fischi ai browser legacy.

Devi non codificare al minimo denominatore . Questo atteggiamento ci ha lasciato con IE6 solo applicazioni intranet che sono uno dei motivi principali per cui IE6 è non morto .

Devi codice per gli standard più recenti e utilizzare shim e shiv per far sì che i browser più vecchi emulino quegli standard.

Ovviamente, non è necessario iniziare a utilizzare ES6 oggi o .requestFileSystem il supporto del browser su quelli è quasi inesistente.

    
risposta data 26.07.2011 - 09:58
fonte
11

Ci sono tre lati nello sviluppo web, che muovono il progresso:

  1. Standard WCAG
  2. Browser
  3. Sviluppatori web

Mentre gli standard stanno migliorando, i browser cercano di recuperare e mentre i browser migliorano, gli sviluppatori cercano di recuperare il ritardo. È un processo infinito e dubito che raggiungeremo mai un punto, in cui il codice sarebbe "universale".

Per fortuna, gli utenti tendono ad apprezzare questo sistema e stanno scaricando continuamente nuovi browser, il che consente agli sviluppatori moderni di non supportare IE5 e talvolta persino IE6. Penso che tra 3-5 anni potremo perdere il supporto per IE7 e in 5-7 anni sarà perfettamente sicuro usare HTML5 + CSS3 senza pensare ai vecchi browser.

    
risposta data 26.07.2011 - 08:24
fonte
2

Mai - almeno per HTML4 e CSS2.

HTML5 è fondamentalmente un superset di HTML4 compatibile all'indietro e CSS3 è un superset di CSS2. Ciò significa che un browser che supporta HTML5 supporterà anche HTML4, mentre il contrario non è vero. Lo stesso con i CSS. Quindi HTML4 / CSS2 sempre sarà più ampiamente supportato rispetto alle versioni più recenti e non saranno mai obsoleti.

L'eccezione è rappresentata da alcune funzioni oscure di HTML4 che sono dichiarate obsolete in HTML5, ma non sono mai state ampiamente supportate o utilizzate in primo luogo.

    
risposta data 12.10.2015 - 10:22
fonte
1

La crescita di HTML5 e CSS3 non è lineare. Piuttosto, è esponenziale. Perciò sii pronto a vederli dominare il mondo del web. Ma questo non significa che HTML4 e CSS2 diventino obsoleti immediatamente. C'è un tempo parallelo in cui un progetto con uno è accettato. Si noti inoltre che chi definisce quale tecnologia è obsoleta? W3C? WHATWG? Comunità? Il punto di vista conta qui. Perché, ad esempio, nonostante i CSS3 si diffondano, esistono ancora specifiche dei CSS2 che non si trovano nello stato di raccomandazione.

    
risposta data 26.07.2011 - 16:01
fonte
1

Dipende dal tuo mercato. Fondamentalmente saranno obsoleti quando l'ultimo dei tuoi clienti si sposta da browser che non supportano nulla di più recente.

Mentre tutti vorrebbero pensare che IE6 sia morto, ci sono ancora molte aziende che fanno rispettare l'uso di IE6 e non stanno cercando di migrare in qualunque momento presto. Questi luoghi avranno applicazioni web che funzionano solo su quella versione di IE e non sono in grado di cambiare.

Quindi, se la tua applicazione include questo mercato, dovrai affrontare IE6, IE9 e Chrome, Firefox e altri. Altrimenti, puoi tranquillamente ignorarli e concentrarti sulle tecnologie supportate dal tuo mercato.

    
risposta data 26.07.2011 - 15:56
fonte
1

obsoleto? Tanto tempo. Poiché HTML4 e CSS2 sono fondamentalmente parte di HTML5 e CSS3, i tuoi siti non smetteranno di funzionare in qualsiasi momento.

XHTML è una storia diversa - IE non l'ha mai supportato, trattandolo come HTML, e gli altri lo supportano solo quando viene inviato con il tipo application/xhtml+xml mime, quindi non si vede molto sul web .

Le nuove funzionalità possono essere adottate a la carte, ed è facile utilizzare il miglioramento progressivo, in modo da non rompere i browser che non li supportano.

    
risposta data 26.07.2011 - 21:10
fonte

Leggi altre domande sui tag