Rilevanza di HTML5: ora è il momento? [chiuso]


14

Sembra che la maggior parte dei lavori che sto ricevendo, e la maggior parte di Internet, stia ancora usando HTML standard (HTML 4, diciamo) + CSS + JS. Qualcuno ha qualche visione su dove HTML5 è uno standard, in particolare per quanto riguarda l'accettazione e la diffusione? È facile trovare informazioni sulle incoerenze tra le implementazioni di HTML5 e così via. Quello che voglio sapere è la rilevanza di HTML5.


23
Ti consiglio di aspettare un altro anno. È un vero incubo. Ho appena eseguito il rollback di un sito Web completo realizzato in HTML5 a causa di tutti i reclami e le incapacità tecniche per risolvere il problema per tutti i browser.

1
@Pierre: quali problemi del browser ti sono venuti in mente? Ho creato un sistema interamente in Canvas e WebSocket (+ Flash) e ho funzionato perfettamente su IE 8+, FF 3+, Safari e Chrome. Questa è una maggioranza decente. Se la tua piena conformità è la tua ricerca, ti sarà difficile usare qualsiasi cosa tranne le funzionalità più mature.
Josh K,

@Josh: Chrome e IE8 dove dolore enorme negli * ss. Forse le funzionalità che stavamo usando? Niente di speciale ...

Non penso che i principali giocatori di browser (ie7 e 8) siano ancora pronti, potrebbe essere IE 9, ma è ancora beta e lo mostra.
BlackICE,

@ David: sì, è stato detto dallo sviluppatore web.

Risposte:


17

Direi sicuramente di entrare e iniziare ad apprendere alcune delle tecnologie coinvolte. Basta essere consapevoli del fatto che "HTML 5" in questo momento è in realtà un termine di marketing!

L'HTML 5 non è stato ancora ratificato come standard e sebbene tutti i principali player stiano supportando il loro 'HTML 5', in realtà stanno solo implementando pezzi di varie specifiche tra cui script ECMA (script Java), CSS, HTML e molto di più di cui non sono qualificato per parlare.

Ad esempio, MS ha rilasciato la beta IE9 con grande fanfara a San Francisco, mettendo in evidenza il suo fantastico supporto HTML 5. Naturalmente le loro adorabili demo di IE / GPU non funzionavano così bene su altri browser 'HTML 5' come l'ultimo Chrome di FF Beta o Opera.

Quindi, ehm, sì, non tardare ad iniziare a indagare: MS ci sta puntando molto (anche se hanno la loro piattaforma Silverlight) e scommetto che vedrai Adobe coprire le loro scommesse anche nei prossimi anni.

Per i siti Web di produzione che gli utenti useranno domani? Non usare ancora 'HTML 5'.


1
+1 per ancora in "non usare ancora HTML 5". Ci arriverà; al momento non è pronto per il mainstream.
Josaph,

+1 per non ancora ma imparalo. In una nota a margine, "La MS ha praticamente puntato su Silverlight" non è vera. Le cose su Silverlight che sono uscite dal PDC sono state le reazioni. Silverlight non sta andando come visto dall'annuncio di Silverlight 5.
Tony,

@Tony Non mi ero reso conto che su Silverlight - ho visto solo l'annuncio originale - ho modificato la mia risposta.
Martijn Verburg,

Nessun problema. Mentre gli Stati Uniti "spingono" le loro tecnologie, capiscono come scegliere lo strumento giusto per il lavoro. Ecco perché IE9 (quando rilasciato) supporterà effettivamente gli standard web. Conosco uno scioccante. = P
Tony,

1
Sì, MS ha annunciato che la GUI di Windows8 sarà basata su HTML5 + js. WPF (e immagino che Silverlight) sarà "migrabile".
gbjbaanb,

16

A causa di Mac / Steve Jobs, "HTML5" è un termine pubblico. Ciò significa che i non programmatori (client AKA) possono ricordarlo e spesso lo richiedono. Quindi, in questo senso, anche se in realtà non esiste in una forma standardizzata, ma piuttosto WebKit e le stesse versioni di Firefox, è già rilevante.

Sfortunatamente, le incoerenze che hai citato diventano il nostro problema. C'è anche una grande mancanza di software per sviluppare elementi HTML5 comuni. (Dobbiamo fare tutto a mano.)

Ciò che si riduce a questo è: cosa vogliono fare le persone con i soldi?

Ecco una situazione reale in cui mi sono imbattuto: il 98,5% degli utenti del sito Web dei miei clienti si trova su PC con IE (qui sono le statistiche di utilizzo reali, questo è un sito per un determinato mercato di nicchia) e il 0,02% dei loro utenti era su un dispositivo mobile. E in quel 0,02%, 90% in cui le more (non iPhone o Android abilitato per HTML5). MA, il client possiede un iPad. Quindi, naturalmente dopo aver spiegato che gli utenti dei nostri clienti non trarrebbero beneficio dalla tecnologia ... Sto convertendo il contenuto Flash in HTML5.

Perché? Perché pagheranno centinaia di migliaia per poter mostrare il sito Web sul proprio iPad.

Con un client totalmente diverso sto attualmente convertendo animazioni / UI Flash in animazioni WebKit con Javascript perché hanno preso una classe di "siti Web" in cui è stato detto loro che Flash è morto e HTML5 è il futuro. Nel frattempo, non utilizzano browser compatibili con HTML5 né iPhone / iPad.

So che dici che non vuoi qui sulle incongruenze tra le implementazioni di HTML5, ma questa è una parte importante del problema. Tutto ciò che crei deve funzionare per gli utenti dei tuoi clienti. Spesso ciò significa utilizzare Flash. E ora che Flash sta funzionando su sempre più dispositivi mobili, avere molte versioni diverse di HTML5 sarà solo un altro trampolino di lancio.

Alla fine della giornata, HTML5 è qualcosa che dovresti sapere, ma non dovresti mai mettere le tue uova in un paniere.


5
+1 Ottimo articolo che dimostra che solo perché qualcosa esiste a malapena, è totalmente non standard e non funzionerà per quasi tutti nel pubblico di riferimento, non significa che alcuni idioti di marketing ritardati insistano su di esso.
Orbling

@Orbling, potrei sbagliarmi, ma penso che ti sia perso un "non" in quella frase (verso la fine).
Dan Rosenstark il

1
@Yar, molto probabilmente, pubblico spesso in particolari momenti stupidi della giornata che non favoriscono una buona grammatica. Penso che il significato arrivi. ;-)
Orbling

8

Ho due cavilli sulla domanda che stai ponendo:

• Di quale HTML5 stai chiedendo?

Gruppi diversi hanno obiettivi / obiettivi diversi e ciò che ogni due gruppi indica quando dicono "HTML5" può essere drasticamente diverso. A volte è una scorciatoia per HTML5 e CSS3. A volte HTML5, CSS3 e jQuery. A volte significano le specifiche del W3C . A volte significano le specifiche di WHATWG (purtroppo, le ultime due non sono identiche). E così via.

Prima di poter ottenere una risposta solida alla tua domanda, devi prima specificare cosa intendi quando dici HTML5.

Non è proprio in bianco e nero

È del tutto possibile implementare parti di HTML5 in questo momento senza problemi. Alcune altre parti, non così tanto. Ma non è un problema in bianco o nero; non devi buttare tutto ciò che funziona per aggiungere qualcosa di HTML5.

Un articolo che penso possa essere utile è Come usare HTML5 sul tuo sito Web oggi da InfoWorld , scritto da, beh, io.


2

Se vuoi essere sulla prossima ondata di sviluppo, credo che HTML5 sarà il prossimo.

Perché?

  1. Non richiede un plug-in e
  2. Funzionerà su tutti i dispositivi mobili abilitati per browser.

La codifica su dispositivi mobili (ad es. Telefoni) è un dolore enorme. Non è difficile capire perché. Se hai mai posseduto più di un telefono, sai perché, perché il tuo vecchio caricabatterie non funzionerà con il nuovo telefono.

I telefoni sono fatti per essere deliberatamente incompatibili tra loro. Questo sta cambiando con l'emergere di iPhone e Droid, ma ancora ...

Microsoft ha messo in evidenza questa filosofia gettando il suo peso dietro HTML5 per lo sviluppo futuro del telefono.


2
La qualifica è che la frase chiave sarà : non è ancora enfaticamente qui perché non è finita e perché non c'è nessun supporto abbastanza vicino nei browser in uso. ps in termini di telefono, questo sarà risolto :) Micro USB su tutta la linea.
Murph,

+1 Un buon punto su MS che offre supporto dietro HTML 5 e lontano da Silverlight.
LeWoody,

cosi quando? Il futuro di Microsoft è il mio lontano futuro, in generale.
Dan Rosenstark il

2

SOLO se si è pronti a gestire le incoerenze tra i browser. E poi aggiungi comunque un backup flash per IE.

Sono d'accordo con @Pierre 303 - aspetto un anno.

Detto questo, se stai costruendo qualcosa di nuovo, costruisci pensando a HTML5 aggiungendo qua e là i bit che sono standardizzati.

Background:
eravamo uno di quei clienti di cui abbiamo parlato, chiedendo un'interfaccia compatibile con iPad anche se la maggior parte dei nostri utenti è su IE7 / 8. Il fatto è che l'agenzia ha detto che sarebbe stato un progetto di due settimane, ma si è trasformato in due mesi quando hanno risolto tutte le incongruenze. Alla fine l'interfaccia funziona e ha un bell'aspetto, ma l'agenzia non si iscrive più ai progetti html5.

ps non sono d'accordo un po 'con @Ben. Se all'inizio la nostra agenzia ci avesse detto che ci sarebbero voluti 2 mesi anziché 2 settimane, avremmo detto di no. Educare i tuoi clienti! (ma ovviamente accettano i loro soldi se insistono stupidamente.)


1

Nonostante gli avvertimenti del W3C e il timore per la privacy dei media, penso che spingersi avanti con le nuove tecnologie sia la chiave per stare al passo con la curva. Che divertimento gioca con il software non alfa? Metti i piedi bagnati ora piuttosto che dopo quando le persone che lo hanno guidato stanno guidando il branco.

Esistono moltissime fantastiche funzionalità offerte dalle specifiche HTML5, l'ultima delle quali è video e multimediale . Hai anche WebSocket che sono un enorme progresso in asincrono. comunicazione server. Ora puoi eseguire lo streaming di dati in tempo reale in tempo reale semplicemente scrivendo un veloce server Node JavaScript e alcune righe di JS lato client.

Perché ritardare l'avvio? Bilancia dove puoi sfruttare la tecnologia esistente per il supporto all'indietro e nuove specifiche per ottenere l'accesso al set di funzionalità avanzate supportato dai browser moderni.


2
Perché ritardare l'avvio? Le tecnologie mature sono più facili da imparare e in questo momento, se il denaro non è imminente, non ho tempo di toccarlo. Preferirei passare quel tempo sulla spiaggia di Tahiti o scavare più a fondo in una qualsiasi delle altre tecnologie che presumibilmente conosco.
Dan Rosenstark,

@Yar: le tecnologie mature sono vecchie tecnologie. Anche se potrei non essere d'accordo con tutte le decisioni di Apple, fanno una cosa molto bene, e questo sta deprecando la vecchia tecnologia e forzando il cambiamento. Sto sostenendo di stare davanti alla curva invece di stare in mezzo. Ci vuole un po 'di perseveranza e alcune notti affamate, ma penso che ne valga la pena. Non è per tutti però.
Josh K,

1

Dipende dall'applicazione e da chi l'avrebbe utilizzata e quale sia la cronologia per lo sviluppo. Non ha molto senso scrivere software che la maggior parte dei potenziali clienti non può eseguire.


1

Ci sono parti di HTML 5 che puoi adottare in questo momento - cose che funzionano in tutti i browser, come la dichiarazione doctype html5 e gli data-attributi personalizzati prefissati (ma non il set di dati api ...) Non è effettivamente un costo per l'adozione di questi. I nuovi elementi semantici funzionano automaticamente in tutti i browser non ie, e un po 'di javascript li abilita in ie.

No

Ci sono molte funzioni fantasiose che non sono ancora pronte per la prima serata. Video? Solo se vuoi codificarlo due volte. - Per ora stai meglio con Flash, a meno che tu non stia prendendo di mira i dispositivi mobili. Geolocalizzazione? Ancora sconosciuto memoria locale? Solo se non desideri che gli utenti di IE partecipino.

Può essere

La maggior parte delle nuove funzionalità HTML5 sono state costruite con buone opzioni di rilevamento . Se la funzione è una campana e un fischio, è possibile rilevarla e abilitarla solo per i browser che la supportano. Alcune funzioni possono essere emulate su browser che non le supportano . Il miglioramento progressivo ti consentirà di adottare le funzionalità non appena diventano utili, un po 'alla volta.


0

Penso che HTML 5 sia il futuro; ma come altri post hanno già detto, non è ancora in prima serata. Le Rich Internet Applications (RIA) stanno diventando sempre più richieste e penso che Flash / Flex vincano quella battaglia su Silverlight e JavaFX. Ma iPhone e iPad hanno cambiato tutto. Flash è disattivato e il tag canvas HTML 5 è il suo successore.


0

HTML4 ha 13 anni e non è ancora supportato universalmente / coerentemente. HTML5 ha solo circa 2 anni, quindi gli darei un altro decennio .


Mezzo faceto, vero? Voglio dire, hai ragione senza dubbio, ma per quanto tempo prima che le persone realizzino siti che NON degradano in HTML4.
Dan Rosenstark il

0

A seconda di quali elementi di HTML5 ti riferisci, alcuni sono disponibili solo in FF beta 4 e IE beta 9 in questo momento. Ho appena eseguito un test HTML5 su FF beta 4 e ho ottenuto 207 risultati su 300. Se vuoi provare il tester - http://html5test.com/

Ci sono alcune opzioni per costringerlo a funzionare, come HTML5 Boilerplate, anche se non sono stato ancora in grado di usarlo da solo - http://html5boilerplate.com/ E Modernizr può aiutarti - http: //www.modernizr. com /

Detto questo, la mia posizione è quella di concentrarmi maggiormente su CSS e JavaScript con una solida base in XHTML 1.1 per ora. Mi piace mantenere le fondamenta solide e utilizzare il miglioramento progressivo oltre all'HTML. Passare a HTML5 significa costruire in anticipo e quindi passare molto tempo a renderlo compatibile con le versioni precedenti, anziché creare una base solida e guardare al futuro. XHTML 1.1 incoraggia la codifica pulita ed è il modo in cui mi piace programmare per ora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.