Relevância do HTML5: agora é a hora? [fechadas]

14

Parece que a maioria dos trabalhos que estou recebendo e a maior parte da Internet ainda está usando HTML padrão (HTML 4, digamos) + CSS + JS. Alguém tem alguma visão de onde o HTML5 é um padrão, principalmente em relação à aceitação e difusão? É fácil encontrar informações sobre inconsistências entre implementações de HTML5 e assim por diante. O que eu quero saber é a relevância do HTML5.

Dan Rosenstark
fonte
23
Eu recomendo que você espere mais um ano. É um puro pesadelo. Acabei de reverter um site completo feito em HTML5 por causa de todas as reclamações e inabilidades técnicas para resolver o problema em todos os navegadores.
1
@ Pierre: Quais problemas de navegador você apresentou? Criei um sistema inteiramente em Canvas e WebSockets (+ Flash) e funcionou bem no IE 8+, FF 3+, Safari e Chrome. Essa é uma maioria decente. Se a sua total conformidade for sua busca, você terá dificuldade em usar qualquer coisa, exceto os recursos mais maduros.
Josh K
@ Jos: Chrome e IE8, onde uma enorme dor no * ss. Talvez os recursos que estávamos usando? Nada extravagante difícil ...
Eu não acho que os principais players do navegador (ie7 e 8) estejam prontos ainda, o IE 9 pode estar, mas ainda é beta, e mostra isso.
BlackICE
@ David: sim, foi isso que eu fui dito pelo desenvolvedor web.

Respostas:

17

Eu diria que definitivamente entre lá e comece a aprender algumas das tecnologias envolvidas. Esteja ciente de que 'HTML 5' agora é realmente um termo de marketing!

O HTML 5 ainda não foi ratificado como padrão e, embora todos os principais players estejam apoiando o 'HTML 5', na verdade, eles estão implementando apenas bits e pedaços de várias especificações, incluindo script ECMA (Java script), CSS, HTML e muito mais do que não estou qualificado para falar.

A MS, por exemplo, lançou o IE9 beta com grande alarde em San Fran, destacando seu incrível suporte ao HTML 5. Naturalmente, suas demos encantadoras aprimoradas para IE / GPU não funcionaram tão bem em outros navegadores 'HTML 5', como o Chrome mais recente do FF Beta ou o Opera.

Então, sim, não demore em começar a investigar - a MS está apostando muito nisso (mesmo que eles tenham a plataforma Silverlight) e aposto que você verá a Adobe pagando suas apostas nos próximos anos também.

Para sites de produção que os usuários usarão amanhã? Hum ainda não usa 'HTML 5'.

Martijn Verburg
fonte
1
+1 para o item ainda "não use HTML 5 ainda". Vai chegar lá; não está pronto para o mainstream no momento.
Josaph
+1 para ainda não, mas aprenda. Em uma nota lateral, o "MS praticamente apostou nele sobre o silverlight" não é verdade. As coisas sobre o silverlight que saíram do PDC foram sobre reações. O Silverlight não está indo como o anúncio do Silverlight 5.
Tony
@ Tony Eu não percebi isso sobre o Silverlight - vi apenas o anúncio original - alterei minha resposta.
Martijn Verburg
Sem problemas. Enquanto a MS "empurra" suas tecnologias, elas entendem escolher a ferramenta certa para o trabalho. É por isso que o IE9 (quando lançado) realmente suporta os padrões da web. Eu sei um choque. = P
Tony
1
Sim, a Microsoft anunciou que a GUI do Windows8 será baseada em HTML5 + js. O WPF (e acho que o Silverlight) será 'migrável'.
Gbjbaanb
16

Por causa de Mac / Steve Jobs, "HTML5" é um termo público. O que significa que os não programadores (clientes AKA) podem se lembrar dele e frequentemente pedem isso. Portanto, nesse sentido, mesmo que não exista realmente de forma padronizada, mas nas versões do WebKit e do Firefox, ele já é relevante.

Infelizmente, as inconsistências que você mencionou se tornam nosso problema. Também há uma grande falta de software para desenvolver elementos HTML5 comuns. (Temos que fazer tudo manualmente).

O que se resume é o seguinte: o que as pessoas com dinheiro querem que você faça?

Aqui está uma situação real em que me deparei: 98,5% dos usuários do site de meus clientes estão em PCs executando o IE (estas são estatísticas reais de uso aqui, este é um site para um determinado nicho de mercado) e .02% de seus usuários estavam Em um dispositivo móvel. E dentro desse .02%, 90% onde amoras (não iPhone ou Android habilitado para HTML5). MAS, o cliente possui um iPad. Então, naturalmente, depois de explicar que os usuários de nossos clientes não se beneficiariam com a tecnologia ... Estou convertendo o conteúdo Flash em HTML5.

Por quê? Porque eles pagam centenas de milhares para poder exibir o site em seu iPad.

No momento, com um cliente totalmente diferente, estou convertendo animações / UI do Flash em animações do WebKit com Javascript, porque eles fizeram uma aula de "site" onde foram informados de que o Flash está morto e o HTML5 é o futuro. Enquanto isso, eles não usam navegadores compatíveis com HTML5 ou possuem iPhones / iPads.

Eu sei que você diz que não deseja aqui as inconsistências entre implementações do HTML5, mas essa é uma parte importante do problema. O que quer que você crie precisa funcionar para os usuários do seu cliente. Muitas vezes, isso significa usar o Flash. E agora que o Flash está cada vez mais em dispositivos móveis, ter muitas versões diferentes do HTML5 será apenas mais um trampolim.

No final do dia, HTML5 é algo que você deve saber, mas nunca deve colocar seus ovos em uma cesta.

Ben
fonte
5
+1 Excelente artigo que prova que apenas porque algo quase não existe, é totalmente fora do padrão e não funciona para quase todo mundo no público-alvo, não significa que algum idiota retardado do marketing insistirá nisso.
Orbling 04/12/10
@ Orbling, eu posso estar errado, mas acho que você perdeu um "não" nessa frase (perto do fim).
Dan Rosenstark
1
@ Yar, muito possivelmente, eu geralmente publico em horários estúpidos do dia, que não conduzem a uma boa gramática. Eu acho que o significado passa. ;-)
Orbling 6/12/10
8

Tenho duas queixas sobre a pergunta que você está fazendo:

• De qual HTML5 você está perguntando?

Grupos diferentes têm agendas / objetivos diferentes, e o que dois grupos significam quando cada um diz "HTML5" pode ser drasticamente diferente. Às vezes, é uma abreviação para HTML5 e CSS3. Às vezes, HTML5, CSS3 e jQuery. Às vezes, eles significam as especificações do W3C . Às vezes, eles querem dizer as especificações do WHATWG (infelizmente, os dois últimos não são idênticos). E assim por diante.

Antes de poder obter uma resposta sólida para sua pergunta, primeiro é necessário especificar o que você quer dizer quando diz HTML5.

Não é realmente preto e branco

É perfeitamente possível implementar partes do HTML5 no momento sem problemas. Algumas outras partes, nem tanto. Mas não é uma questão de preto ou branco; você não precisa colocar lixo em tudo que funciona para adicionar um pouco do conteúdo do HTML5.

Um artigo que eu acho que você pode achar útil é Como usar o HTML5 hoje em seu site na InfoWorld , escrito por mim.

Dori
fonte
2

Se você quer estar na próxima onda de desenvolvimento, acredito que o HTML5 será o próximo.

Por quê?

  1. Não requer um plug-in e
  2. Ele funcionará em todos os dispositivos móveis habilitados para navegador.

A codificação em dispositivos móveis (ou seja, telefones) é uma grande dor. Não é difícil ver o porquê. Se você já possui mais de um telefone, sabe o motivo, porque o seu carregador antigo não funciona com o novo telefone.

Os telefones são feitos para serem deliberadamente incompatíveis entre si. Isso está mudando com o surgimento do iPhone e do Droid, mas ainda assim ...

A Microsoft destacou essa filosofia, colocando seu peso atrás do HTML5 para o desenvolvimento futuro do telefone.

Robert Harvey
fonte
2
A qualificação é que a frase-chave é: será que ainda não está aqui, porque ainda não terminou e porque não há suporte suficiente nos navegadores de uso. ps em termos de coisa do telefone, isso será corrigido :) Micro USB em toda a linha.
Murph
+1 Bom ponto para o MS lançar suporte atrás do HTML 5 e longe do Silverlight.
LeWoody
então quando? O futuro da Microsoft é o meu futuro distante, de um modo geral.
Dan Rosenstark
2

SOMENTE se você estiver preparado para lidar com inconsistências nos navegadores. E adicione um backup em flash de qualquer maneira para o IE.

Concordo com @Pierre 303 - espere um ano.

Dito isto, se você estiver construindo algo novo, crie com o html5 em mente adicionando os bits aqui e ali que são padronizados.

Antecedentes:
falamos de um desses clientes, solicitando uma interface compatível com ipad, embora a maioria de nossos usuários esteja no IE7 / 8. A questão é que a agência disse que seria um projeto de duas semanas, mas que se transformou em dois meses quando eles resolveram todas as inconsistências. No final, a interface funciona e parece ótima, mas a agência não está mais se inscrevendo em projetos html5.

ps Discordo um pouco de @Ben. Se nossa agência nos dissesse no início que levaria 2 meses em vez de 2 semanas, teríamos dito não. Eduque seus clientes! (mas é claro que aceitam o dinheiro deles se insistem estupidamente.)

robertpateii
fonte
1

sim

Apesar dos avisos do W3C e da preocupação com a privacidade da mídia, acho que avançar com as novas tecnologias é essencial para permanecer à frente da curva. Que graça é brincar com o software não-alfa? Obter seus pés molhados agora em vez de mais tarde, quando as pessoas que fizeram estão levando a embalagem.

Há muitos recursos excelentes que as especificações do HTML5 trazem, o menor dos quais são vídeo e multimídia . Você também tem WebSockets, que são um grande avanço no modo assíncrono. comunicação com o servidor. Agora você pode transmitir dados ao vivo em tempo real, simplesmente como escrever um servidor JavaScript Node rápido e algumas linhas de JS do lado do cliente.

Por que demora para começar? Equilibre onde você pode aproveitar a tecnologia existente para suporte retroativo e novas especificações para obter acesso ao conjunto de recursos avançados suportados pelos navegadores modernos.

Josh K
fonte
2
Por que demora para começar? Tecnologias maduras são mais fáceis de aprender e, agora, se o dinheiro não for iminente, não tenho tempo para tocá-lo. Prefiro passar esse tempo na praia do Taiti ou me aprofundar em qualquer outra tecnologia que supostamente conheço.
Dan Rosenstark
@Yar: Tecnologias maduras são tecnologias antigas. Embora eu possa não concordar com todas as decisões da Apple, elas fazem uma coisa muito bem: depreciar a tecnologia antiga e forçar mudanças. Eu estou defendendo ficar à frente da curva em vez de ficar no meio dela. Isso requer alguma persistência e algumas noites de fome, mas acho que vale a pena. Não é para todos embora.
Josh K
1

Depende do aplicativo e quem o utilizaria e qual é a sua linha do tempo para o desenvolvimento. Não há muito sentido em escrever software que a maioria dos seus clientes em potencial não possa executar.

Jeremy
fonte
1

sim

Existem partes do HTML 5 que você pode adotar agora - coisas que funcionam em todos os navegadores, como a declaração doctype html5 e os data-atributos personalizados prefixados (mas não a API do conjunto de dados ...) Não há custo para adotá-los. Os novos elementos semânticos funcionam em todos os navegadores que não sejam ie automaticamente, e um pouquinho de javascript os habilita em ie.

Não

Existem muitos recursos sofisticados que ainda não estão prontos para o horário nobre. Vídeo? Somente se você desejar codificá-lo duas vezes. - É melhor você ficar com o Flash por enquanto, a menos que esteja segmentando para dispositivos móveis. Geolocalização? Ainda desconhecido. localStorage? Somente se você não quiser que os usuários do IE participem.

Talvez

A maioria dos novos recursos do HTML5 foi criada com boas opções de detecção . Se o recurso for um sinal, você poderá detectar e habilitá-lo apenas para navegadores que o suportam. Alguns recursos podem ser emulados em navegadores que não os suportam . O aprimoramento progressivo permitirá que você adote recursos à medida que se tornam úteis, um pouco de cada vez.

Sean McMillan
fonte
0

Eu acho que o HTML 5 é o futuro; mas, como outros posts disseram, ainda não é o horário nobre. Rich Internet Applications (RIA) estão entrando em uma demanda maior e eu acho que o Flash / Flex venceria essa batalha sobre o Silverlight e o JavaFX. Mas o iPhone e o iPad mudaram tudo isso. O Flash acabou e a tag da tela HTML 5 é sua sucessora.

LeWoody
fonte
0

O HTML4 tem 13 anos e ainda não é universal / consistentemente suportado. O HTML5 tem apenas 2 anos, então eu daria mais uma década .

Steven A. Lowe
fonte
Meio faceta, certo? Quero dizer, você não tem dúvidas, mas quanto tempo as pessoas estão criando sites que NÃO degradam para HTML4.
Dan Rosenstark
0

Dependendo dos elementos do HTML5 a que você está se referindo, alguns estão disponíveis apenas no FF beta 4 e IE beta 9 no momento. Acabei de executar um teste HTML5 no FF beta 4 e obtive um resultado de 207 em 300. Se você quiser experimentar o testador - http://html5test.com/

Existem algumas opções para forçá-lo a funcionar, como o Boilerplate HTML5, embora eu ainda não tenha sido capaz de usá-lo - http://html5boilerplate.com/ E o Modernizr pode ajudar - http: //www.modernizr. com /

Dito isso, minha posição é focar mais em CSS e JavaScript com uma base sólida no XHTML 1.1 por enquanto. Eu gosto de manter a base forte e usar aprimoramento progressivo sobre o HTML. Pular para o HTML5 significa avançar e gastar muito tempo tornando-o compatível com versões anteriores, em vez de criar uma base sólida e ansioso. O XHTML 1.1 incentiva a codificação limpa e é da maneira que eu gosto de codificar por enquanto.

ericawebdev
fonte