Este artigo faz parte de uma pesquisa que fiz para o novo livro. Estou com o tempo bastante curto para diagramá-lo de forma adequada para um artigo, por isso ele pode parecer sem pé nem cabeça.
A guerra entre os Padrões Web e tecnologias como o Flash começou de verdade.
Desde o momento que as possibilidades do HTML5 e CSS3 foram publicadas, um pequeno burburinho entre os desenvolvedores sobre uma possível concorrência entre os Padrões e tecnologias como o Flash começou a rolar. Alguns desenvolvedores descrentes começaram a acreditar no poder das novas tecnologias para desenvolvimento web e novamente o HTML e o CSS tiveram a grande atenção de empresas e desenvolvedores.
Mesmo assim existem pontos que precisam ser esclarecidos. Muitos estão fazendo uma confusão com significados, objetivos e as reais soluções que essas novas tecnologias proporcionam:
- O HTML5 sozinho não faz nada além de dar significado à informação. Com ele, o CSS 3 e o Javascript completam o pacote para que todas essas mudanças que andamos lendo faça sentido de verdade. Mesmo com a midia fazendo um alarde muito grande em cima do HTML 5, uma boa parte das mágicas deve-se ao poder do CSS 3.
Contudo o HTML5 está sendo totalmente reformulado para que haja mais integração entre o trio HTML, CSS e Javascript. - Os browsers são independentes, mas trabalham todos juntos em pról dos Padrões Web. Embora cada um deles tenham interesses financeiros óbvios, todos eles sabem que a única maneira de estar à frente do concorrente é andar lado à lado com os Padrões. O que basicamente diferencia um browser do outro são os serviços agregados, velocidade e facilidade de uso. Dificilmente um browser ganhará mercado se ele for super ultra compatível com os padrões. A não ser que a massa de usuários saiba o que isso signifiqueo ou que haja uma campanha muito forte, partindos dos desenvolvedores e empresas interessadas para evangelizar e educar os usuários finais.
- Se você não começar a forçar o desenvolvimento da sua empresa para que os projetos sejam desenvolvidos focando browsers atuais, pra ficar para obsoleto. Daqui pra frente o mercado vai ficar cada vez mais dinâmico. Conforme os browsers vão se atualizando e o W3C libera novos padrões, você, seu cliente e seu projeto podem ficar para atrás. Por isso é interessante haver principios de Graceful Degradation nos projetos para que usuários de browsers mais atuais se beneficiem de um visual mais bem acabado, velocidade de carregamento da página e tecnologia atual. Entenda que eu não estou dizendo para criar projetos para um browser específico, mas limitar características visuais e funcionais de browsers mais antigos.
O HTML foi criado por uma necessidade de compartilhar, interligar e portar informação. Logo, o HTML precisa ser uma linguagem que possa ser lida pr qualquer meio de acesso.
O HTML 5 modifica a forma com que damos significado para a informação na web. Você está acostumado a escrever código para criar elementos que são renderizados pelo browser e lidos por diversos meios de acesso. Estes elementos tem seus respectivos significados. Para manipular estes elementos, você utiliza Javascript para controlar o CSS que formata as características deste objeto. Por mais que bibliotecas como JQuery sejam ótimas, a maneira que manipulamos o comportamento dos elementos não é a melhor. Existem diversas necessidades que não são resolvidas de uma maneira fácil ou que simplesmente não há solução. Além do HTML 5 renovar a forma com que atribuímos significado, ele nos dá ferramentas para facilitar a manipulação dos elementos.
Alguns desenvolvedores não entenderam as verdadeiras mudanças do HTML 5 e suas reais implicações sobre o desenvolvimento client-side. Saiba que o HTML 5 veio para estreitar as ligações entre o HTML, o CSS e o Javascript. Todos eles trabalharão mais integrados a partir de agora. Se acostume para ver pencas de código Javascript por aí. Isso é por conta das famosas APIs que o HTML 5 está trazendo.
13 Comentários
13 Comentários
Diego Tres 06/07/2010 às 09:53
Certíssimo meu xará!
Dei uma palestra semana passada e falei exatamente o que vc disse!
Estão fazendo muito barulho em cima do HTML5, o que, cá pra nós, não faz nada sozinho!
Ouço o tempo todo frases como:
- Agora com HTML5 dá pra fazer borda arredondada, né? (Borda arredondada é CSS3)
- Agora com HTML5 o site não precisa mais ficar estático, né? (Não!!! Animação não tem nada a ver com HTML5, exceto pela tag canvas que também é manipulada via javascript)
Acredito que muito mais do que HTML5, a evolução está nas engines de javascript dos browsers o que possibilita animações muito mais suaves e consumindo menos processamento( levando em conta que o programador fez um bom trabalho).
O lado bom disso tudo é que o CSS3 e o Javascript estão sendo impulsionados por esse barulho todo, e os browsers estão tendo que manter constantes atualizações para atender aos desenvolvedores e usuários finais.
abs,
D3
Tweets that mention HTML5 e seus companheiros | Boas práticas de Desenvolvimento com Padrões Web -- Topsy.com 06/07/2010 às 10:21
[...] This post was mentioned on Twitter by Guilherme Desimon, Denis Eustáquio, promovaja and others. promovaja said: @alexvseo: HTML5 e seus companheiros: O HTML5 veio para mudar. Mesmo assim, ele não está sozinho. O HTML5 sozi… http://bit.ly/daztTN #css [...]
Luiz Aquino 06/07/2010 às 18:51
Acredito que o HTML está mais ligado ao desenvolvimento no lado dos navegadores, do que propriamente para quem desenvolve o site. Enquanto o CSS sim, oferece as opções para a apresentação da página. Já o JavaScript oferece o dinamismo que o CSS não tem. Se a evolução do CSS fosse mais dinâmica não precisaria de Javascript. É curioso que muita gente critica o Internet Explorer mais esquece que o JavaScript era uma linguagem para o netscape que tomou vida própria… se a MS tivesse trabalhado em algo semelhante poderia hoje ter uma comunidade do mesmo porte desenvolvendo web… é interessante como o tempo passa, as coisas se repetem e a MS não aprende..
Willian Fernandes 07/07/2010 às 13:29
Diego,
fiquei impressionado ao ver você, um designer, defendendo o JavaScript.
Há muito tem se falado que JavaScript é a linguagem do futuro. Nunca duvidei disso, afinal, é uma linguagem espetacular e poderosa.
Quando você diz que o HTML5 vem para unir HTML, CSS e JS está completamente correto.
Muita gente fala que o HTML5 tirará o Flash da jogada, mas sem um bom CSS3 e JS isso não será possível.
abraço,
Brunno Gomes 08/07/2010 às 11:43
Muito boas colocações.
E sobre o fato da relevância cada vez maior do Javascript e o fato do HTML5 estar estreitando as relações com ele e o CSS, acredito que com tecnologias como CouchDB que utiliza REST para tudo e o trio HTML5, Javascript e CSS vai ser comum termos aplicações que não precisam de uma linguagem do lado do servidor.
Julio Bitencourt 08/07/2010 às 14:35
Diego, perfeito o ítem 2.
A grande maioria dos usuários nem faz ideia do que sejam os padrões. Muita gente não sabe nem o que é navegador.
Instalam o Windows piratão com o IE que vier e tá valendo.
Com relação ao Graceful Degradation. Qual a sua postura ao tratar com o cliente? Digo, Qual sua experiência em “vender” esta técnica?
Em alguns projetos recentes estou utilizando CSS3 para bordas arredondadas, gradient, text-shadow, etc. Para alguns clientes eu consegui explicar o conceito e mostrei que, no IE por exemplo, as características se perderiam. A aceitação tem sido boa até.
Abraço!
Lucas CDA 10/07/2010 às 14:42
Opa! Diego, em relação a esses princípios de Graceful Degradation, será que essa sua opinião é um pouco descuidada?
Pois tem muita gente no Brasil que ainda utiliza o IE6. Falo isso pq trabalho com manutenção de computadores/criação de sys web e existe um número considerável de pessoas que lutam para não atulizar o IE.
Então essa pessoa não poderiam utilizar todos os recursos do site?
Quando fazia estágio na ESMPU em Brasília, na época em que foi lançado o browser da google.
Fizemos um relatório para saber quais os browser acessavam o nosso site e o IE estavam uns 15% a frente do firefox, mas em especial o IE6 tinha a maior porcentagem!
Grato pela atenção e parabéns pelo o artigo.
Tiago Celestino 10/07/2010 às 23:08
Uma coisa é certa, quem acha que o HTML5 vai substituir o Flash, está sendo influenciado por comentários sem explicações do Steve Jobs, isso é fato.
Vivaldo Casimiro 11/07/2010 às 08:26
Meus caríssimos,
Eu sou de opinião que os créditos que estão a dar no HTML5 deveria ser para o CSS3 e o Javascript.
Vejamos, será que ao estruturar-mos uma página web teremos os efeitos que pretendemos sem o CSS3 e o Javascript? Não.
Amigo Tiago Celestino, o Steve Jobs não está influenciar ninguém ele simplesmente justificou o porquê que não utiliza Flash nos seus produtos, adoptou HTML5, CSS e JavaScript por serem padrões abertos.
Top 10 Links [19] | blog do Kadu 12/07/2010 às 05:23
[...] 3 – HTML5 e seus companheiros http://www.tableless.com.br/html5-e-seus-companheiros [...]
Blog da Coutoschmidt » Updates semanais do Twitter for 2010-07-12 12/07/2010 às 13:35
[...] http://www.tableless.com.br/html5-e-seus-companheiros Esclarecimentos sobre HTML5 # [...]
guimesmo 12/07/2010 às 15:20
“Uma coisa é certa, quem acha que o HTML5 vai substituir o Flash, está sendo influenciado por comentários sem explicações do Steve Jobs, isso é fato.”
Não acretito que substitua o Flash, mas a união html5+js+css vai deixando o flash menos relevante.
Ótimo post.
WebDiminuto 12/07/2010 às 20:57
Com certeza, com a evolução dos padrões web e a aplicação de Graceful Degradation nossos projetos ficarão mais “limpos” tanto em código quanto em quantidade de imagens (onde estas poderão ser substituídas por CSS 3: em cantos arredondados, por exemplo). Infelizmente, em alguns casos não temos a mesma sorte que o colega Julio Bitencourt, no meu caso a começar por colegas dentro da própria empresa. Para algumas pessoas, incluindo colegas desenvolvedores, certas coisas (feitas com CSS3, por exemplo) não funcionarem no IE (pelo menos até o momento) é inadmissível! Isto nos obriga, em certos momentos, a voltar ao velho “arroz com feijão e IE”. A evolução dos padrões facilita muito nossa vida. Espero que a Microsoft acerte no desenvolvimento do IE 9, espero que realmente eles façam um trabalho melhor dos que os feitos anteriormente. Acho que com a evolução do IE alguns colegas abrirão os olhos ao que antes eram avessos. Talvez assim a evolução dos padrões fique acessível a todos. Façamos uma novena pelo desenvolvimento do IE 9 =D…
Diego, parabéns pelo trabalho.