Comment gérez-vous la prise en charge des versions de Chrome?

9

Je travaille sur un site pour mon entreprise qui, jusqu'à un certain point, était un site Internet Explorer uniquement pour diverses raisons, principalement que lorsque le site a été conçu à l'origine, IE avait une part de marché de 90% +, donc le travail pour obtenir cela ne fonctionnait pas dans d'autres navigateurs.

Maintenant que nous vivons dans une économie de navigateurs plus diversifiée, nous faisons le travail pour que le site fonctionne partout, et comme par hasard, une bonne partie de celui-ci se trouve déjà fonctionner.

Cependant, un problème avec lequel nous nous débattons est celui de savoir quoi soutenir et ce qu'il ne faut pas soutenir. Pour commencer, les navigateurs non IE sortent beaucoup plus fréquemment qu'IE, et vous ne savez pas quelles versions sont encore à l'état sauvage. Il y a eu essentiellement trois versions d'IE publiées au cours de la dernière décennie, et IE6 est toujours pris en charge jusqu'en 2014. Mais il y a une mise à jour pour Firefox tous les deux jours, Apple met à jour Safari plus ou moins annuellement. Et puis il y a Chrome.

Chrome est passé de 0,2 à 9,0 en un peu plus de deux ans. Le 7.0.517 a été publié un mois et demi après le 6.0.472. Il existe actuellement trois versions différentes, une stable, une bêta et un dev. Et la version de développement de 9.0.587 a été publiée avant la dernière version bêta de 8.0.552.

Avec IE, nous avons eu la situation où nous devons prendre en charge une ancienne version car le service informatique de l'entreprise en question ne permet pas aux employés de mettre à niveau. Avec les navigateurs non IE, je pense que nous adopterons la ligne de "mise à jour au plus tard ou nous ne pouvons pas vous aider" mais je ne suis pas sûr de son efficacité.

De plus, mon entreprise fait certaines limitations artificielles. Par exemple, nous avons un produit destiné aux entreprises, donc nous ne prenons pas en charge les versions "Home" de Windows (c'est-à-dire XP Home, 7 Home Premium) même s'il n'y a aucune raison technique que nous ne pourrions pas.

Lorsque mon entreprise commence à demander "quelle version ou quelles versions de Chrome prenons-nous en charge", comment dois-je répondre?

Tom Kidd
la source
6
Ne prend pas en charge les versions bêta de Chrome. Période. Je devrais probablement en faire une réponse, mais la prise en charge des versions bêta de Chrome s'apparente à la publication d'un logiciel qui tire parti de toutes les fonctionnalités que MS BOB avait à offrir. Ils ne durent pas longtemps, ils sont bogués au-delà de toute croyance et il n'y a absolument rien de mal à dire aux gens que les versions stables de Chome sont prises en charge. Essayez de déposer un bogue sur meta.stackoverflow.com et assurez-vous de noter que vous utilisez une version bêta de Chrome, puis ravissez-vous pendant que Jeff Atwood explose.
Tim Post
@Tim: Je suis d'accord, je suppose que je demandais principalement s'il devait y avoir une réelle considération pour les anciennes versions.
Tom Kidd
Je ne sais pas ce que vos applications utilisent ou ce dont elles ont besoin, mais le rendu CSS et la gestion DOM par Chrome (et Opera) sont superbes par rapport à IE (ou IE peut-être mieux, je ne suis pas sûr). Une grande partie du code que j'ai vu (vous pouvez regarder le code source pour les applications Google via Inspect Element ... entre autres) n'a que quelques conditions au début pour décider si l'utilisateur utilise IE ou un "moderne" " navigateur. Je pense que la plupart des développeurs ne seraient probablement pas d'accord pour dire que vous devriez ajouter du code pour prendre en charge d' autres navigateurs, plutôt que les éléments supplémentaires de "support" sont généralement des hacks IE.
sova
@sova: Non, IE est toujours assez problématique - même lorsque j'utilise GWT (Google Web Toolkit). FireFox et Chrome / Safari seront très similaires lorsque Mozilla passera à Webkit. Laissant Microsoft, pour une fois de plus, implémenter le W3C comme il le voit le mieux. Et la plupart des kits de développement Web ont des implémentations spécifiques à IE (IE6) pour gérer simplement les bizarreries, il n'y a tout simplement aucun moyen de contourner cela.
Lam Chau
Sur une note latérale, Chrome est portable et vous pouvez vraiment le zipper et dire "cette version". Il peut exister indépendamment de la version installée / par défaut - c'est comme regrouper un JRE spécifique à une version avec votre application Java (ce n'est pas un excellent moyen, mais c'est une possibilité).
Lam Chau

Réponses:

13

Le taux d'adoption de la nouvelle version de Chrome est vraiment rapide en raison de leur mise à niveau automatique. Bien plus rapide que IE et même un peu plus rapide que Firefox. En règle générale, si vous prenez en charge la dernière version stable de Chrome, cela devrait aller. Ce n'est littéralement qu'une question de jours ou de semaines avant qu'une nouvelle version stable ne remplace presque totalement l'ancienne.

texte alternatif

Modifier: graphique de la façon dont Google maintient Chrome frais

TaylorOtwell
la source
1
+1 pour le joli graphique - d'où vient-il?
AShelly
Je suis très impressionné par cela. Il est probablement intéressant de noter (si c'est vrai) que la création précoce d'une nouvelle version avant l'adoption en masse est une version de test plutôt qu'une version complète, et donc probablement pas nécessaire à prendre en charge.
Armand
@Alison - c'est aussi ma conjecture concernant la construction précoce. Je pense que ce doit être l'adoption des canaux bêta et dev. Lors d'une réunion du groupe d'utilisateurs .NET, j'ai vu un graphique qui avait tous les taux d'adoption pour tous les principaux navigateurs sur un seul graphique. Je vais essayer de traquer ça.
TaylorOtwell
Pour un graphique plus à jour, voir l'original sur getclicky.com
8128
1
Cela fonctionne bien pour Chrome mais ne fonctionnerait jamais pour IE. IE est le navigateur majoritaire dans l'entreprise et les informaticiens n'aiment pas mettre à jour vers de nouvelles versions sans mûre réflexion, sinon leur tête explosera.
Craig
5

Chrome, Safari et autres utilisent WebKit comme noyau (voir http://en.wikipedia.org/wiki/WebKit#Usage ). Cela signifie que rendre les choses bien dans Chrome rendra le même rendu dans tous les autres navigateurs. Firefox utilise un autre moteur de rendu. L'essentiel est qu'ils sont tous des navigateurs conformes aux normes. Même IE est passé à la vitesse supérieure avec IE 8 et maintenant IE 9. La conformité aux normes signifie qu'il est beaucoup plus facile de faire en sorte que les choses se ressemblent et se comportent de la même manière sur tous les navigateurs.

La bonne nouvelle est qu'un tas de gens ont fait beaucoup de travail pour créer des CSS et Javascript compatibles avec plusieurs navigateurs. Si vous utilisez ces frameworks, vous avez de bonnes chances de ne pas trop vous soucier des problèmes de cross-browser.

La liste restreinte des frameworks CSS:

La liste des frameworks Javascript:

Les versions plus récentes des navigateurs exploitent davantage les normes HTML / Javascript / CSS actuelles. Tant que vous restez à l'écart des trucs de pointe, vous n'aurez aucun problème. HTML 4 et CSS 2 sont les plus pris en charge. Si vous utilisez quelque chose des normes plus récentes (comme HTML 5, actuellement en développement ou CSS 3), fournissez des solutions de rechange aux normes connues. En bref, si vous placez la solution de secours dans votre CSS en premier, et le look amélioré ensuite, les navigateurs qui prennent en charge ce paramètre CSS l'utiliseront et ceux qui ne l'utiliseront pas.

Réponse courte

Supposons que vous preniez en charge les normes Web X: HTML 4, CSS 2, etc. au lieu de dire que vous prenez en charge des versions spécifiques d'un navigateur.

Berin Loritsch
la source
1
Un autre framework javascript est BBC glow.
TRiG
Si vous recherchez un framework CSS ou Javascript, vous en trouverez beaucoup que je n'ai pas mentionnés.
Berin Loritsch
@TRiG: Je ne connaissais pas la lueur BBC, la documentation des widgets est agréable et propre, et les exemples sont doux! Cadre vraiment soigné
sova
J'aime votre réponse et je l'ai votée positivement, mais vous devez faire attention à ne pas dire quelque chose comme "je supporte les standards, pas les navigateurs". Demander à vos clients de changer de navigateur, c'est essentiellement leur demander d'aller ailleurs.
Tom Kidd
1
Pour être clair, l'utilisation des frameworks CSS et JavaScript vous permet de vous concentrer sur la construction d'un site. Ils s'occupent des incompatibilités délicates et ajustent le rendu afin que les pages se ressemblent et se comportent correctement sur chaque client raisonnable. Un client généralement raisonnable signifie IE 6 ou supérieur et tous les navigateurs conformes aux normes. Certaines fonctionnalités peuvent être désactivées sur les anciens navigateurs, mais le site fonctionnera toujours.
Berin Loritsch
0

Ce n'est que mon opinion personnelle en tant que développeur de sites Web depuis un certain temps, mais je pense que le mieux que vous puissiez raisonnablement espérer faire (en fonction des contraintes de temps ou de budget, bien sûr) est de répondre à tous les publics les plus récents. versions du navigateur. Malgré le calendrier de mise à jour rapide de Chrome, le rendu et l'interprétation restent assez cohérents grâce au moteur Webkit qui fonctionne à la fois avec Chrome et Safari.

Ne vous inquiétez pas de la prise en charge des versions non publiques des navigateurs, ils ne sont pas officiels pour une raison et leur développement est susceptible de causer plus de douleur que de bien à long terme.

Nathan Taylor
la source
0

La chose à propos des navigateurs de Microsoft est qu'IE6 a été largement rompu en termes de normes Web et de qualité générale. Accéder à la version 9 a été comme tourner un paquebot de croisière et chaque version majeure a été un changement important pour y arriver.

Chrome a bénéficié d'une excellente prise en charge des normes dès le premier jour. Chrome a également un modèle de version différent d'IE. Ses versions principales ne sont pas radicalement différentes d'une version à l'autre par rapport à IE. D'un point de vue quotidien, les utilisateurs ne remarquent même pas qu'ils utilisent une version différente.

C'est à peu près vrai pour Safari (qui utilise également Webkit) et Firefox. Soyez un peu plus prudent avec Opera.

En un mot, la plupart des principaux navigateurs IE ne vous causeront aucun problème. Concentrez vos ressources sur la gestion de 4 versions différentes d'IE!

La réponse à la question est: nous prenons en charge la dernière version

Phil Mander
la source