Site técnico - Devo assumir que meus visitantes usarão um navegador moderno?

18

Estou no processo de criar meu próprio site, que incluirá um blog técnico. Quero construir meu site usando tecnologias modernas, como HTML5 e CSS3.

Como meu site será direcionado a programadores e principalmente a usuários experientes em tecnologia , devo admitir que essas pessoas estarão usando um navegador moderno? Ou devo tornar meu site compatível com navegadores antigos?

Não quero passar pelo esforço de adaptar meu site para ser compatível com os navegadores que suponho que não serão usados.

ATUALIZAÇÃO: Li as respostas até agora e parece que você perdeu um detalhe importante sobre a pergunta. Portanto, caso não esteja claro, concentre suas respostas levando em consideração a natureza do site:

meu site será direcionado a programadores e usuários mais experientes em tecnologia

Considerando isso, devo tomar como certo que essas pessoas estarão usando um navegador moderno?

marco-fiset
fonte
11
A maioria das empresas com as quais trabalho exige que os sites trabalhem com o IE7 +. Se os usuários ainda possuem o IE6-, é porque eles têm pouco interesse em tecnologia.
precisa
Portanto, se esses usuários têm pouco interesse em tecnologia, por que eles acessariam meu site?
marco-fiset
4
Eu me sentiria seguro assumindo que 99% das pessoas que lêem blogs de tecnologia estão no setor de tecnologia e têm um navegador moderno e sabem exatamente como usá-lo.
precisa
Se eles são técnicos muito graves eles podem ser navegar no seu site usando lynx:)
Ken Liu

Respostas:

12

Adicione o Google Analytics ao seu site e acompanhe seus usuários

A única maneira de descobrir é coletar uma amostra razoável de estatísticas sobre sua base de usuários. Qualquer coisa menos que isso é apenas uma suposição infundada.

Felizmente, o Google Analytics rastreia absolutamente tudo sobre o navegador, tamanho da tela, recursos ativados, etc.

Segmente o Internet Explorer como a 'marca baixa' porque as versões são suportadas por muito mais tempo. Por exemplo, o ciclo de vida do suporte ao Windows XP não expirará até 8 de abril de 2014, portanto o IE 6 não desaparecerá até então.

Se as estatísticas mostrarem que apenas uma porcentagem muito pequena de usuários usa o IE 6 (ou IE 7) pode não justificar o esforço necessário para oferecer suporte ao navegador.

Quanto ao HTML5 mais novo, você pode adicionar um shiv HTML5 ao seu site para obter uma cobertura gratuita de aprimoramento progressivo, mas limitar os recursos mais avançados (por exemplo, API de arquivos HTML5) a seções particulares do seu site até que os navegadores os atualizem.

Evan Plaice
fonte
2
Todas as boas ideias. Tem que haver um ponto, no qual eu sei que você concorda, que o desenvolvimento para uma pequena e decrescente porcentagem das pessoas é uma perda de tempo.
Evik James
@EvikJames Sim, essa é a essência. Eu o deixei intencionalmente aberto, porque depende do contexto. Para um site de mídia massivo como o Google, eles têm uma tonelada de recursos e uma base de usuários massiva, deixando de fornecer suporte ao navegador, mesmo 0,5% da base de usuários terá um impacto enorme. Por outro lado, se você administra um site pequeno e apenas 0,5% dos 1000 visitantes únicos usam um navegador herdado, provavelmente não vale a pena os recursos para dar suporte. Para citar Kanye West, "Como os velhos mijando, acho que tudo depende, ohhhhh" #
217 Evan
Sim, como outro exemplo, meu site pessoal, que possui um blog focado em tecnologia, além de algumas fotos de família, ainda tem 24% de seu tráfego como IE8, com posts bastante técnicos como os mais populares, seguidos pelo Firefox e depois pelo Chrome (que agora (atualização automática)
Zhaph - Ben Duguid 7/12/12 /
14

90% ou mais dos americanos têm imagens ativadas, JavaScript ativado, suporte a CSS e uma conexão razoável.

Passar 90% do seu tempo perseguindo os 10% do mundo que se esforçaram para não experimentar a web moderna é uma perda de tempo.

Evik James
fonte
11
A pergunta do usuário é sobre o uso razoável de CSS, JavaScript e imagens. Não se trata de criar um site que oculte todo o texto em imagens e cargas lentas do JavaScript.
precisa
11
Mesmo que os mecanismos de pesquisa gerem 90% do seu tráfego, a grande maioria desses usuários ainda estará usando um navegador moderno e terá o javascript ativado.
Stoj
11
Se ele não conseguir ser classificado porque os mecanismos de pesquisa não conseguem ler seu conteúdo ou o classificar mal, ele não terá visitantes para se preocupar.
John Conde
3
@JohnConde Por que o mecanismo de pesquisa não conseguiu classificar meu site? Não é como se eu estou usando flash ...
marco-Fiset
11
@JohnConde tem uma opinião, assim como todos os outros aqui. Ele é extremamente experiente e útil e fornece um ótimo serviço estando no StackExchange. Acho que a resposta dele é TOTALMENTE apropriada para empresas com uma equipe de desenvolvedores web experientes. É totalmente inapropriado para uma única pessoa blogar e codificar sobre coisas nerds.
Evik James
12

Presumir:

  • JavaScript será desativado
  • CSS3 não será suportado
  • As imagens serão desativadas
  • A conexão dos usuários será lenta

Eu sei que não é isso que você quer ouvir, mas como web designers e desenvolvedores, essa é a realidade que enfrentamos. Não apenas haverá usuários usando navegadores antigos, mas alguns deles alterarão as configurações do navegador para alterar seu comportamento padrão (por exemplo, desative o JavaScript).

Você também não pode esquecer bots, como mecanismos de pesquisa, que terão suporte variado e limitado para CSS e JavaScript. Além disso, alguns usuários usarão leitores de tela notoriamente atrasados ​​no suporte às tecnologias mais recentes.

O suporte a todas as opções acima é realmente muito mais fácil do que parece. O aprimoramento progressivo é um princípio básico do design e desenvolvimento da web e permitirá que você use os melhores e mais recentes recursos do seu site, enquanto ainda suporta navegadores e usuários que ainda não conseguem lidar com tudo isso.

John Conde
fonte
6
Você também pode dizer que os sites devem ser projetados para pessoas sem acesso à Internet ou computadores.
precisa
4
@ Evik Não acho que esse seja o ponto da resposta. O ponto é que você deve começar com algo básico e acessível para que seus <10% consigam pelo menos consumir seu conteúdo. Em seguida, construa-o para que os 90% vejam algo ótimo.
usar o seguinte
11
@WernerCD, a postagem original é sobre um único usuário escrevendo um blog. Você está sugerindo que ele siga a mesma trilha que o StackOverflow segue e contrate uma equipe de pessoas ou que ele aprenda as nuances de cada navegador? Ele deveria gastar seu tempo blogando e menos tempo codificando.
precisa
11
Os programadores do @WernerCD têm mais probabilidade de ter plug-ins como o NoScript instalado, que desativam o Javascript, para evitar páginas 'pesadas'.
usar o seguinte
11
@ Walter Acho que "não assuma CSS / JS" é provavelmente a maneira errada de explicar isso. É mais sobre começar com uma base sólida de HTML e depois construir com CSS e JS. Se houver alguns erros com CSS / JS em um navegador mais antigo, o site continuará funcionando. Nesse sentido, agora você pode assumir um navegador moderno e abandonar os testes em navegadores antigos, sabendo que provavelmente não quebrará muito para esses 5% dos usuários.
usar o seguinte
5

Certifique-se de que, no mínimo, sua página inicial funcione bem em todos os ambientes com os quais você possa razoavelmente oferecer suporte. Se páginas específicas exigirem tecnologias que não são amplamente suportadas, indique-a claramente nos links que as levam (não precisam usar nada desagradável, titlee alttextos em links e imagens podem ser suficientes) e nas próprias páginas (por exemplo, adicionando uma pequena cabeçalho - que pode ficar oculto quando / se você conseguir detectar que os recursos estão presentes).

Além disso, tente garantir que as páginas sejam degradadas normalmente quando as tecnologias necessárias não estiverem presentes / ativadas. Mesmo que seus visitantes tenham conhecimento técnico, se algo em sua página simplesmente não funcionar, mas não há indicação do que está faltando, eles podem não se dar ao trabalho de procurá-lo (a menos que estejam realmente interessados, o que não é algo que possa ser). assumido). OTOH, você não precisa fornecer instruções detalhadas sobre como ativar o que está faltando, apenas declarar o que precisa ser ativado deve ser suficiente para esse público.

Atualização: eu gostaria de colocar mais ênfase no último ponto com um anedocte pessoal: como usuário ciente da segurança, eu sempre navego com o NoScript ativado. Quando vou a um site que possui um vídeo, por exemplo, uma das coisas abaixo acontece:

  • Há um espaço reservado para o vídeo, e clicar nele é suficiente para desbloqueá-lo;
  • Há um espaço reservado, mas clicar não é suficiente - há outro domínio que precisa ser desbloqueado (geralmente uma CDN), geralmente nomeado de maneira apropriada e inconsistente (dailymotion.com/dmcdn.net, youtube.com/ytimg.com, metacafe.com /mcstatic.com);
  • Não há espaço reservado, o vídeo é adicionado via JavaScript ou não têm widthe heightestaticamente definido, e às vezes não há nenhum indício a página tem um vídeo em tudo. Pode ser totalmente perdido;
  • O vídeo depende de algum servidor de anúncios aleatório, portanto, desbloquear os domínios mais óbvios não é suficiente para mostrá-lo. Se eu estiver realmente interessado, posso continuar desbloqueando todos os domínios restantes (na ordem de um nome com aparência menos obscura), às vezes com o efeito de mais domínios que não estavam aparecendo até o vídeo funcionar ou Desisto.

Isso é apenas para ilustrar alguns problemas que podem ocorrer mesmo quando você assume um navegador moderno e um usuário com experiência em tecnologia. Você não precisa se esforçar para garantir que seu site funcione para todas as configurações possíveis, mas é importante que alguns elementos à prova de falhas estejam presentes, mesmo nesse caso.

mgibsonbr
fonte
2
"Certifique-se de que, no mínimo, sua página inicial funcione bem em todos os ambientes com os quais você possa razoavelmente oferecer suporte". Isso faz sentido.
Evik James
4

Acho que o argumento de John Conde foi que, por serem pessoas técnicas, você não pode assumir que está usando um navegador moderno. Dito isto, tenho a tendência de concordar com Evik James que o OP precisa encontrar o equilíbrio entre codificar o site para um público mais amplo ou começar a escrever em blogs. Se ele quiser monetizar este site em algum momento, eu diria que ele deve seguir as filosofias de Aperfeiçoamento Progressivo e Design Responsivo, pois é muito mais fácil melhorar progressivamente se você começar com dispositivos móveis (e com o IE6!) E criar seu caminho acima. Mas, pelo menos, o OP deve executar seu site através de um navegador Lynxpara ver como seu site se parece com um leitor de tela ou um mecanismo de pesquisa e garantir que tudo possa ser visualizado com imagens, CSS e javascript desativados. Depois, deixe todos os sinos e assobios realmente legais para os navegadores modernos, e não se preocupe tanto com o que parece um pouco fora do lugar ou com uma aparência chata no IE6.

huzzah
fonte
3
Se eu estou em um prompt de comando é provável que eu uso w3m, lynxou qualquer navegador de texto está disponível.
BillThor
3

Eu acho que você deve assumir que eles estão usando navegadores modernos com base no seu mercado-alvo. Mantenha uma guia sobre o uso do navegador e, se um número significativo de pessoas estiver usando navegadores mais antigos, faça as alterações de compatibilidade.

Marabutt
fonte
Parece-me uma boa ideia e é assim que eu faria.
Evik James
Isso soa como Graciosa Degradação, você deve ler este artigo: dev.opera.com/articles/view/...
Tomás Ramírez
3

Você deve ler sobre aprimoramento progressivo para dar suporte à maioria dos usuários e aproveitar os recursos do navegador. O design responsivo é outro tópico importante para dar suporte à maior parte dos dispositivos (atualmente muitas pessoas usam dispositivos móveis). Por outro lado, existem muitas bibliotecas como Modernizr , boilerplate , explorercanvas para ajudá-lo nessa questão.

Tomás Ramírez
fonte
2
Você faz bons pontos, e é bastante fácil tornar um site 95% compatível, se não incrível, para todos. O que estou dizendo acima é que leva muito tempo desenvolvendo para o denominador menos comum.
Evik James
Entendo seu ponto de vista ... mas todas as pessoas devem saber sobre isso: D
Tomás Ramírez
0

O fato de seu público-alvo ser programador, etc, ainda não assumiria que, por serem mais tecnicamente conscientes, terão as últimas novidades em seus computadores. É o raciocínio pessoal, e não o pensamento profissional, que determina o que um programador / técnico usa em seu computador.

Por exemplo, um programador pode ser paranóico e não permitirá que o Java seja ativado em seu computador.

De qualquer forma, a internet está aberta a todos, não em buracos de diferentes seções. Crie o site para que seja acessível a qualquer pessoa. Você nunca sabe que um programador experiente em tecnologia pode ter seu computador quebrado e ficar preso no PC da mãe, que estaria executando o Windows XP com o Internet Explorer 7.

mickburkejnr
fonte