Como você lida com as versões do Chrome?

9

Estou trabalhando em um site da minha empresa que, até certo ponto, era apenas para o Internet Explorer por vários motivos, principalmente quando o site foi originalmente concebido, o IE tinha uma participação de mercado de mais de 90%, para que o trabalho fosse realizado. trabalhar em outros navegadores simplesmente não fazia sentido.

Agora que vivemos em uma economia de navegador mais diversificada, estamos fazendo o trabalho para que o site funcione em todos os lugares e, por sorte, uma boa parte dele já funciona.

No entanto, um problema com o qual lutamos é o que apoiar e o que não apoiar. Para iniciantes, navegadores que não são do IE são lançados com muito mais frequência do que o IE, e você não sabe quais versões ainda estão em estado selvagem. Houve basicamente três versões do IE lançadas na última década, e o IE6 ainda é suportado até 2014. Mas há uma atualização para o Firefox todos os dias, a Apple atualiza o Safari mais ou menos anualmente. E depois há o Chrome.

O Chrome passou de 0.2 para 9.0 em pouco mais de dois anos. 7.0.517 foi lançado um mês e meio após 6.0.472. Existem três versões diferentes agora, uma estável, uma beta e um desenvolvedor. E a versão de desenvolvimento do 9.0.587 foi lançada antes da versão beta mais recente do 8.0.552.

Com o IE, surgiu a situação em que precisamos oferecer suporte a uma versão antiga, porque o departamento de TI da empresa em questão não permite a atualização dos funcionários. Com navegadores que não são do IE, acho que vamos adotar a linha de "atualização para a versão mais recente ou não podemos ajudá-lo", mas não tenho certeza de quão eficaz isso seja.

Além disso, minha empresa faz algumas limitações artificiais. Por exemplo, temos um produto voltado para empresas e, portanto, não suportamos versões "Home" do Windows (por exemplo, XP Home, 7 Home Premium), mesmo que não exista uma razão técnica que não possamos.

Quando minha empresa começa a perguntar "qual versão ou versões do Chrome suportamos", como devo responder?

Tom Kidd
fonte
6
Você não suportam versões beta do Chrome. Período. Provavelmente eu deveria fazer disso uma resposta, mas o suporte ao beta do Chrome é semelhante à publicação de software que tira proveito de todos os recursos que o MS BOB tinha a oferecer. Eles não duram muito, são incompreensíveis e não há absolutamente nada de errado em dizer às pessoas que versões estáveis ​​do Chome são suportadas. Tente registrar um bug no meta.stackoverflow.com e lembre-se de observar que você está usando uma versão beta do Chrome e delicie-se enquanto Jeff Atwood explode.
Tim Post
@ Tim: Eu concordo, acho que estava perguntando principalmente se deveria haver alguma consideração real por versões mais antigas.
Tom Kidd
Não sei ao certo o que seus aplicativos usam ou o que eles exigem, mas a renderização CSS e o manuseio de DOM pelo Chrome (e Opera) são excelentes em comparação ao IE (ou o IE pode ter melhorado, não tenho certeza). Uma grande quantidade de código que eu já vi (você pode ver o código-fonte do google apps via Inspect Element ... entre outras coisas) tem apenas alguns condicionais no início para decidir se o usuário está usando o IE ou um " navegador. Eu acho que a maioria dos desenvolvedores provavelmente discorda de que você deveria adicionar código para dar suporte a outros navegadores. Em vez disso, os elementos extras de "suporte" geralmente são hacks do IE.
Sova
@sova: Não, o IE ainda é bastante problemático - mesmo quando eu uso o GWT (Google Web Toolkit). O FireFox e o Chrome / Safari serão muito semelhantes à medida que o Mozilla mudar para o Webkit. Deixando a Microsoft, mais uma vez, implemente o W3C da maneira que eles "vêem" melhor. E a maioria dos kits de desenvolvimento da Web possui implementações específicas do IE (IE6) para lidar apenas com as peculiaridades, não há como evitar isso.
Cha Chau
Em uma nota lateral, o Chrome é portátil e você pode realmente apenas fechar e dizer "esta versão". Pode existir independentemente da versão instalada / padrão - é como agrupar um JRE específico da versão com seu aplicativo Java (não é uma ótima maneira, mas é uma possibilidade).
Cha Chau

Respostas:

12

A taxa de adoção da nova versão do Chrome é muito rápida devido à atualização automática. Muito mais rápido que o IE e até um pouco mais rápido que o Firefox. Geralmente, se você está suportando a versão estável mais recente do Chrome, você deve ficar bem. É literalmente apenas uma questão de dias ou semanas antes que uma nova versão estável substitua quase totalmente a antiga.

texto alternativo

Edit: Graph from Como o Google Mantém o Chrome Fresco

TaylorOtwell
fonte
11
+1 para o bom gráfico - de onde é?
ASHelly #
Estou muito impressionado com isso. Provavelmente vale a pena notar (se é verdade) que a construção inicial de uma nova versão antes da adoção em massa é de teste, em vez de versões completas e, portanto, provavelmente não é necessária para dar suporte.
Armand
@ Alison - esse é o meu palpite sobre o desenvolvimento inicial também. Estou pensando que deve ser a adoção de canais beta e dev. Em uma reunião de grupo de usuários do .NET, vi um gráfico com todas as taxas de adoção de todos os principais navegadores em um único gráfico. Vou tentar caçar isso.
TaylorOtwell
Para um gráfico mais atualizado, consulte o original em getclicky.com
8128
11
Isso funciona bem para o Chrome, mas nunca funcionaria para o IE. O IE é o navegador majoritário da empresa e os profissionais de TI não gostam de atualizar para novas versões sem uma consideração cuidadosa, ou a cabeça deles explodirá.
Craig
5

Chrome, Safari e outros usam o WebKit como o núcleo (consulte http://en.wikipedia.org/wiki/WebKit#Usage ). O que isso significa é que fazer as coisas parecerem boas no Chrome fará com que seja igual em todos os outros navegadores. O Firefox usa outro mecanismo de renderização. Resumindo, todos eles são navegadores compatíveis com os padrões. Até o IE está adotando o IE 8 e agora o IE 9. A conformidade com os padrões significa que é muito mais fácil fazer as coisas parecerem iguais e se comportarem da mesma forma em todos os navegadores.

A boa notícia é que muitas pessoas fizeram muito trabalho para criar CSS e Javascript compatíveis com vários navegadores. Se você usar essas estruturas, terá uma boa chance de não precisar se preocupar muito com problemas entre navegadores.

A lista restrita de estruturas CSS:

A lista restrita de estruturas Javascript:

As versões mais recentes dos navegadores fazem com que mais dos padrões atuais de HTML / Javascript / CSS funcionem. Contanto que você fique longe das coisas de ponta, você não terá problemas. HTML 4 e CSS 2 têm mais suporte. Se você usar algo dos padrões mais recentes (como HTML 5, atualmente em desenvolvimento ou CSS 3), forneça fallbacks aos padrões conhecidos. Em resumo, se você colocar o fallback em seu CSS primeiro e a aparência aprimorada em segundo, os navegadores que suportam essa configuração de CSS o usarão e os que não o usarão.

Resposta curta

Digamos que você ofereça suporte aos padrões da Web X: HTML 4, CSS 2 etc. em vez de dizer que suporta versões específicas de um navegador.

Berin Loritsch
fonte
11
Outro framework javascript é o brilho da BBC.
TRiG 29/11
Se você procurar estruturas CSS ou Javascript, encontrará muitas que não mencionei.
Berin Loritsch 29/11
@TRiG: Eu não sabia sobre o brilho da BBC, a documentação dos widgets é agradável e limpa, e os exemplos são bons! Framework realmente limpo
sova
Gostei da sua resposta e a votei de forma positiva, mas você precisa ter cuidado ao dizer algo com o objetivo de "Suporte padrões, não navegadores". Pedir aos seus clientes para mudarem de navegador é basicamente pedir que eles fiquem em outro lugar.
Tom Kidd
11
Para ser claro, o uso das estruturas CSS e JavaScript permite que você se concentre na construção de um site. Eles cuidam das incompatibilidades complicadas e ajustam a renderização para que as páginas pareçam e se comportem adequadamente em todos os clientes razoáveis. Cliente geralmente razoável significa IE 6 ou superior e todos os navegadores compatíveis com os padrões. Você pode ter alguns recursos desativados nos navegadores antigos, mas o site ainda funcionará.
Berin Loritsch
0

Esta é apenas a minha opinião pessoal como alguém que desenvolve sites há algum tempo, mas acho que o melhor que você pode razoavelmente esperar fazer (dependendo das restrições de tempo ou orçamento, é claro) tem como objetivo acomodar todos os públicos mais recentes navegador cria. Apesar do cronograma de atualização rápida do Chrome, a renderização e a interpretação permanecem bastante consistentes graças ao mecanismo Webkit, que funciona tanto com o Chrome quanto com o Safari.

Não se preocupe em oferecer suporte a lançamentos não públicos de navegadores, eles não são oficiais por um motivo e o desenvolvimento contra eles provavelmente causará mais dor do que benefícios a longo prazo.

Nathan Taylor
fonte
0

O problema dos navegadores da Microsoft é que o IE6 foi amplamente quebrado em termos de padrões da web e qualidade geral. Chegar à versão 9 foi como girar um navio de cruzeiro e cada versão principal foi uma mudança significativa para chegar lá.

O Chrome teve ótimos padrões de suporte desde o primeiro dia. O Chrome também possui um modelo de versão diferente do IE. Suas versões principais não são tão drasticamente diferentes de versão para versão em comparação com o IE. De uma perspectiva diária, os usuários nem percebem que estão usando uma versão diferente.

Isso é verdade no Safari (que também usa o Webkit) e no Firefox. Seja um pouco mais cuidadoso com o Opera.

Em resumo, os principais navegadores do IE não causam problemas. Concentre recursos no gerenciamento de 4 versões diferentes do IE!

A resposta para a pergunta é: apoiamos a versão mais recente

Phil Mander
fonte