Erros Validação XHTML de Sites Conhecidos

A 8 de Agosto de 2010, categoria Opiniões, Ideias e Dicas, por Carlos Gonçalves
14

Numa das minhas confissões há uns dias atrás, mencionei que não suportava quando os outros programadores web dão demasiada importância sobre a validação de HTML e CSS.

O cliente não quer saber e o orçamento do site também não quer saber. Como já estou um pouco farto de me repetir nada melhor que mostrar para vos consciencializar que isso não é assim tão importante, como tal fui verificar  alguns sites conhecidos para ver quantos erros têm.

Os exemplos abaixo referem-se exclusivamente à homepage:

  1. Facebook: 38 Errors
  2. Hi5: 147 Errors, 162 warning(s)
  3. MySpace: 91 Errors, 64 warning(s)
  4. Sic: 66 Errors, 237 warning(s)
  5. Tvi: 1 Error
  6. RTP: 1099 Errors, 1329 warning(s)
  7. Mais Futebol:  12 Errors
  8. Mais Tráfego: 68 Errors, 69 warning(s)
  9. Google.pt: 46 Errors, 2 warning(s)
  10. Mozilla: 0 Errors, 1 warning(s)
  11. Bing: 4 Errors
  12. Microsoft: 135 Errors, 22 warning(s)
  13. Apple: 3 Errors, 1 warning(s)
  14. Portugal a Programar: 2 Errors
  15. Zwame: 2 Errors
  16. cgoncalves: 12 Errors
  17. PTWS: 41 Errors, 20 warning(s)
  18. Webtuga.pt: 41 Errors, 20 warning(s)
  19. Cidade FM: 76 Errors, 19 warning(s)
  20. RFM: 192 Errors, 80 warning(s)

Então e o que significam estes números? Nada, sabes porquê? Tirando o número de erros e avisos, os sites funcionam bem (em diversos browsers) e ambos são bastantes conhecidos.

Funcionalidade significa muito mais que validação.


Muito FracoFracoRazoávelBomMuito Bom (2 votos, média: 5,00 num total de 5)
Loading ... Loading ...
Tags:
 

Confissões Excêntricas de um Programador – Parte 2

A 31 de Julho de 2010, categoria Confissões, Opiniões, Ideias e Dicas, por Carlos Gonçalves
5

excentrico   Confissões Excêntricas de um Programador   Parte 2Tenho muitas opiniões/pontos de vista controversos, e não tenho medo de os deitar cá para fora. Desde a minha última confissão, compilei mais algumas das confissões que quero fazer e sinto que hoje é o momento ideal para o fazer.

  1. Não vejo nada de errado abrir links em novas janelas. Queres que um PDF, um documento Word, ou um Excel abra na mesma janela? Muito menos se for a janela principal de um utilizador “amador”, pois esses vão de imediato fechar a janela em vez de apenas clicarem em “voltar”. Até eu faço isso. E se um link é usado apenas como referência ou link de apoio queres que ele abra na mesma janela? Claro que não.
  2. Já fiz alguns posts com alguns scripts que criei do MooTools, mas muito raramente os utilizo nos sites dos meus clientes, e isso não me aborrece em nada.
  3. Gostava que a sintaxe do PHP fosse mais parecida com a do JavaScript, de preferência com o MooTools. Programar em PHP é suposto  ser rápido, mas no que toca à flexibilidade está muito longe do JavaScript.
  4. Às vezes tenho mais orgulho de uma boa “solução alternativa” do que a solução final. Um bom programador precisa ser inteligente.
  5. Quando olho para alguns dos meus códigos CSS e PHP de alguns anos atrás, não percebo como é que consegui fazer aquilo. Isto é uma das vantagens de ser um programador – Sinceramente, sinto que posso melhorar a cada dia.
  6. Não gosto nada da homepage do sourceforge.net. Acho-a horrível, um grande software por trás mas uma horrível homepage.
  7. Embora não tenha nenhuma preferência nas novas versões do HTML ou do XHTML, não vejo muito valor na tag “<article>”, não vejo isso como um progresso. Porque não acabam com os estilos padrões nos elementos e deixam-nos definir os nossos, como no XML?
  8. Por mais que me custe dizer, o IE7 está a desaparecer mais rápido que o IE6. Os utilizadores do IE7 vão actualizar a sua versão enquanto os utilizadores do IE6 não.
  9. Prefiro o IE6 ao IE7.
  10. Não me arrependo por ter recusado uma oferta de participar numa comunidade mais activa sobre PHP, para posteriormente criar um livro. O compromisso ter-me-ia ocupado demasiado tempo  e prefiro escrever sobre isso no meu blog, sem contar que a nova geração de programadores raramente utilizam um livro de programação quando podem encontrar de tudo online.
  11. Embora não abdique tão cedo do MooTools, o Ext começa-me a puxar o bichinho da curiosidade. Claro que o Ext é mais como uma GUI, mas acho-o incrível e espero vir a usá-lo um dia destes.

Agora é a parte em que tu concordas comigo, fazes-me questões, ou mandas-me calar. Escolhe a tua opção!


Muito FracoFracoRazoávelBomMuito Bom (3 votos, média: 4,33 num total de 5)
Loading ... Loading ...
Tags:
 

7 Barreiras Importantes que Estagnam a Internet e os Programadores Web

A 9 de Maio de 2010, categoria Outros, por Carlos Gonçalves
2

Quero Quebrar Barreiras

Como programador web, de vez em quando é preciso largar um pouco o editor de texto e ver a situação da web e como continuamos a tentar ultrapassar os limites da Internet. Ao longo dos últimos anos temos visto um enorme impulso com a evolução do AJAX, Frameworks JavaScript, e a tecnologia AIR da Adobe. Também vimos a propagação do Firefox forçar a Microsoft a ressuscitar o Internet Explorer (para melhor ou para pior), blogar teve um crescimento enorme, e as redes sociais como Facebook revolucionaram a maneira como nos comunicamos online. No entanto, a Internet está a mover-se muito devagar na sua actualização. A seguir deixo as principais barreiras que estagnam o avanço de uma tecnologia que poderia ser muito mais do que é na actualidade.

1. Escassa Actualização do XHTML e CSS & Suporte

Demorou muito tempo para o W3C actualizar o HTML e impulsionar novos avanços do CSS. Enquanto que o JavaScript, AJAX e Flash têm evoluído rapidamente, os dois pilares da programação web estão quase estagnadas. O CSS não mudou a um ritmo aceitável. O CSS 3.0 já está a funcionar mas em pleno não há muito tempo, sendo que começaram a trabalhar no mesmo desde 2005.

O Internet Explorer tem sido moroso na execução de avanços no que toca a CSS, principalmente devido à Microsoft ter abandonado o IE por mais de uma década. O IE6 continua a ser o browser padrão de uma grande parte das pessoas, porém o mesmo não dá suporte a todas as normas do CSS 2, como por exemplo, pseudo-classes e pseudo-elementos ambos não estão implementados ou então estão mal implementados.

Precisamos de um avanço mais rápido e específico, browsers que suportem CSS avançado e XHTML. É difícil avançar com a Internet sem uma visão de futuro que não esteja voltado para estas duas linguagens que são a base para qualquer site.

2. Inconsistências dos Browsers & Internet Explorer

Uma vantagem das linguagens informatizadas é a presença de padrões. As normas proporcionam consistência de implementação que um programador precisa para escrever código seguro e eficaz. Apesar de algumas empresas verem as normas como opções.

O Internet Explorer tem estado sempre na linha da frente no que toca a ignorar as normas e padrões web. Internet Explorer 5.5 era dos piores, onde deu origem a inúmeros hacks, incluindo o tão famoso Tan Hack. Contudo o Internet Explorer melhorou ligeiramente no seu antecessor, mas ainda apresentou uma série de problemas, incluindo falhas de segurança, fraca programação conduzindo a um desempenho lento, e principalmente a falta de suporte apropriado ao CSS. O pior de tudo é que ele teve o monopólio por seis anos. O Internet Explorer 7 e 8 corrigiu a maioria dos problemas, mas continua a ser o quebra-cabeças dos programadores.

A Mozilla Firefox também tem os seus problemas, apesar de ser em menor escala, no que toca a seguir os padrões, assim como um atraso (embora recentemente actualizado) o Safari. O Opera é, sem dúvida, o browser que melhor segue os padrões e normas web, mas a sua quota de mercado ainda é irrelevante.

3. Falta de Interesse Geral

Se eu tivesse um euro por cada vez que ouvi alguém dizer “estou velho demais para aprender a mexer na Internet”, seria milionário. Pior ainda é um site popular recusar-se a melhorar uma GUI ou a usabilidade. O eBay é o típico site que se recusa a avançar ou a evoluir para atender a população em geral. O painel de controlo do eBay é lento, cansativo e desactualizado. Uma empresa como o eBay tem o poder de levar os seus utilizadores a um padrão mais elevado na Internet.

Não posso culpar ninguém por ficar longe da Internet. Tácticas de intimidação, incluindo roubo de identidade, publicidade sobre anti-vírus, pornografia está em todo o lado, mensagens e notícias locais são suficientes para assustar um público mais velho ou ignorante. Conheço igualmente histórias de vício em Internet, muitas delas não são exageradas e os jogos de apostas online podem custar tudo a uma família.

Como programador web, sonho ser capaz de construir sites e não me preocupar com os conhecimentos técnicos dos outros, mas sim, o público alvo a que se destina. Não me interpretem mal – posso usar AJAX e JavaScript aqui no meu site, porque conheço o meu público alvo, mas e sites de fotografias da cadela da mamã?

4. Possibilidade Para Desligar o JavaScript

O Javascript foi introduzido na Internet muito cedo. A opção de “Adicionar aos Favoritos” foi um sucesso. E não se podem esquecer dos alertas (alert())  para validar formulários. Mas não menos importante de mencionar os anúncios pop-up, que seria de nós sem eles? Hoje em dia temos boas e várias razões para utilizar o JavaScript.

AJAX só continuará a avançar em novos projectos com a ajuda do jQuery, Mootools, e especialmente o trabalho do Dojo. Para todos os avanços que possamos fazer usando JavaScript, todos eles podem ser desactivados pelo utilizador ao desactivar o JavaScript. A tua aplicação está aberta a riscos de segurança e não funciona na perfeição sem o JavaScript. Alguns programadores web vão dizer que programes como se o JavaScript estivesse desligado, mas isso não é avançar na web, simplesmente regride os programadores, obrigando-os a investir em Flash e Java (ah espera, este também pode ser desactivado… isto é, se o mesmo estiver instalado!). A Internet deve promover a interactividade.

5. Sites em Flash & Publicidade

Isso vai ferir algumas susceptibilidades, mas o Flash é mais um entrave para o desenvolvimento da web do que qualquer coisa. Quase duas décadas de Internet, e a única maneira de proporcionar uma animação de qualidade é o Flash. Alguns sites são feitos inteiramente com Flash. Vamos ver, “gostarias de ter um site que leva 10 segundos para carregar, mostra-te 15 animações que não têm nenhum valor acrescido para o teu site/negócio ou o seu conteúdo, não tem valor para os motores de busca, vai levar horas para fazer actualizações simples, acessibilidade zero e Search Engine Friendly está quieto?” Então sim, a resposta é sem dúvida o Flash.

O Flash pode, definitivamente, ser usado em sites de automóveis, sites de calçados, especialmente de vídeos (ver o Youtube), mas sites inteiramente em Flash e a publicidade deveria desaparecer. Flash serviu como um avanço nos primórdios da Internet, mas o AJAX e o JavaScript devem em breve (pelo menos espero) preencher esse espaço.

6. Falta de Acesso Livre à Internet / Acesso de Alta Velocidade

Já ouvi denominarem a Internet como “Informação rápida” e uma “biblioteca andante”, mas o uso de uma biblioteca não é gratuito? Os serviços da Internet, de alguma forma, deveriam ser gratuitos nos países avançados. Os únicos que iriam contestar esta hipótese seriam as ISPs que aproveitam para sugar-te qualquer euro que possam, em vez de preocuparem em fornecer um serviço de qualidade. Prestar um serviço em alta velocidade é muito importante. Quando visitamos um site e este demora um pouco mais a carregar a tendência é pensar que foi mal programado (e até pode ser), mas o verdadeiro problema é o fraco serviço da ISP. Na última vez que vi, a conexão de Internet no Japão era de 1GB. Considerando que em Portugal o máximo que vi foi de 200MB, se bem que duvido que se usufrua dessa velocidade, já com a de 100MB é o que é. Mas a média deve andar por volta dos 30MB.

7. Pouco Suporte para Telemóveis / PDA’s

Estou bem ciente do @media da W3C, mas nunca estive perto de usar esse tipo de CSS. Os dispositivos móveis não são tidos em conta na maioria dos sites, pois não perdem tempo para a optimiza-los. O iPhone proporcionou um ligeiro impulso necessário para que se invista  nesse suporte.

Qual é a tua opinião?


Muito FracoFracoRazoávelBomMuito Bom (3 votos, média: 5,00 num total de 5)
Loading ... Loading ...

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Links de Interesse!

Links por mim recomendados...

Arquivos

Ordenado de forma cronológica...