¿Cómo manejas las versiones compatibles de Chrome?


9

Estoy trabajando en un sitio para mi empresa que, hasta cierto punto, era un sitio exclusivo de Internet Explorer por varias razones, principalmente porque cuando el sitio fue concebido originalmente, IE tenía una participación de mercado de más del 90%, por lo que el trabajo para obtener funcionaba en otros navegadores simplemente no tenía sentido.

Ahora que vivimos en una economía de navegador más diversa, estamos haciendo el trabajo para que el sitio funcione en todas partes y, por suerte, una buena parte de él ya funciona.

Sin embargo, un problema con el que estamos luchando es el tema de qué apoyar y qué no apoyar. Para empezar, los navegadores que no son IE se lanzan con mucha más frecuencia que IE, y usted no sabe qué versiones aún están en estado salvaje. Básicamente, se han lanzado tres versiones de IE en la última década, e IE6 todavía es compatible hasta 2014. Pero hay una actualización para Firefox cada dos días, Apple actualiza Safari más o menos anualmente. Y luego está Chrome.

Chrome ha pasado de 0.2 a 9.0 en poco más de dos años. 7.0.517 fue lanzado un mes y medio después de 6.0.472. En este momento hay tres versiones diferentes, una estable, una beta y un desarrollador. Y la versión de desarrollo de 9.0.587 se lanzó antes de la última versión beta de 8.0.552.

Con IE hemos tenido la situación en la que tenemos que admitir una versión anterior porque el departamento de TI de la empresa en cuestión no permite que los empleados se actualicen. Con los navegadores que no son IE, creo que adoptaremos la línea de "actualizar a la última versión o no podemos ayudarlo", pero no estoy seguro de cuán efectivo sea.

Además, mi empresa tiene una cantidad de limitaciones artificiales. Por ejemplo, tenemos un producto dirigido a empresas, por lo que no admitimos las versiones "Home" de Windows (es decir, XP Home, 7 Home Premium) a pesar de que no hay una razón técnica por la que no podamos hacerlo.

Cuando mi empresa comienza a preguntar "qué versión o versiones de Chrome admitimos", ¿cómo debo responder?


66
No es compatible con las versiones beta de Chrome. Período. Probablemente debería responder a esto, pero admitir las versiones beta de Chrome es similar a la publicación de software que aprovecha todas las características que MS BOB tenía para ofrecer. No duran mucho, tienen errores más allá de lo creíble y no hay absolutamente nada de malo en decirle a la gente que las versiones estables de Chome son compatibles. Intente presentar un error en meta.stackoverflow.com y asegúrese de tener en cuenta que está utilizando una versión beta de Chrome, luego deleite mientras Jeff Atwood explota.
Tim Post

@Tim: Estoy de acuerdo, supongo que principalmente preguntaba si debería haber alguna consideración real para las versiones anteriores.
Tom Kidd

No estoy seguro de qué usan sus aplicaciones o qué requieren, pero la representación de CSS y el manejo de DOM por parte de Chrome (y Opera) es excelente en comparación con IE (o IE puede haber mejorado, no estoy seguro). Una gran cantidad de código que he visto (puede ver el código fuente de las aplicaciones de Google a través de Inspect Element ... entre otras cosas) solo tiene algunas condiciones al principio para decidir si el usuario está usando IE o un "moderno "navegador. Creo que la mayoría de los desarrolladores probablemente no estarían de acuerdo con que debería agregar código para admitir otros navegadores, más bien, los elementos adicionales de "soporte" son generalmente hacks de IE.
sova

@sova: No, IE sigue siendo bastante problemático, incluso cuando uso GWT (Google Web Toolkit). Firefox y Chrome / Safari serán muy similares cuando Mozilla cambie a Webkit. Dejando a Microsoft, para una vez más, implementar el W3C de la manera en que "ven" mejor. Y la mayoría de los kits de desarrollo web tienen implementaciones específicas de IE (IE6) para manejar las peculiaridades, simplemente no hay forma de evitarlo.
Lam Chau

Como nota al margen, Chrome es portátil y realmente puede simplemente cerrarlo y decir "esta versión". Puede existir independientemente de la versión instalada / predeterminada: es como agrupar un JRE específico de la versión con su aplicación Java (no es una gran manera, pero es una posibilidad).
Lam Chau

Respuestas:


13

La tasa de adopción de la nueva versión de Chrome es realmente rápida debido a su actualización automática. Mucho más rápido que IE e incluso bastante más rápido que Firefox. En general, si admite la última versión estable de Chrome, debería estar bien. Literalmente es solo cuestión de días o semanas antes de que una nueva versión estable reemplace casi por completo a la anterior.

texto alternativo

Editar: Gráfico de cómo Google mantiene a Chrome fresco


1
+1 para el bonito gráfico: ¿de dónde es?
AShelly

Estoy muy impresionado por esto. Probablemente valga la pena señalar (si es cierto) que la compilación temprana de una nueva versión antes de la adopción masiva es compilaciones de prueba en lugar de lanzamientos completos, por lo que probablemente no sea necesario admitirla.
Armand

@Alison: esa es mi suposición con respecto a la acumulación temprana también. Estoy pensando que debe ser beta y la adopción del canal de desarrollo. En una reunión de grupo de usuarios de .NET, vi un gráfico que tenía todas las tasas de adopción para todos los principales navegadores en un solo gráfico. Intentaré cazar eso.
TaylorOtwell

Para un gráfico más actualizado, vea el original en getclicky.com
8128

1
Esto funciona bien para Chrome, pero nunca funcionaría para IE. IE es el navegador mayoritario en la empresa y a los chicos de TI no les gusta actualizar a nuevas versiones sin una cuidadosa consideración, o su cabeza explotará.
Craig

5

Chrome, Safari y otros usan WebKit como núcleo (consulte http://en.wikipedia.org/wiki/WebKit#Usage ). Lo que esto significa es que hacer que las cosas se vean bien en Chrome hará que se vea igual en todos esos otros navegadores. Firefox usa otro motor de renderizado. La conclusión es que todos son navegadores compatibles con los estándares. Incluso IE ha estado avanzando con IE 8 y ahora con IE 9. El cumplimiento de las normas significa que es mucho más fácil hacer que las cosas se vean iguales y se comporten igual en todos los navegadores.

La buena noticia es que muchas personas han trabajado mucho para crear CSS y Javascript con capacidad para varios navegadores. Si usa estos marcos, tiene una buena posibilidad de no tener que preocuparse demasiado por los problemas entre navegadores.

La lista corta de marcos CSS:

La lista corta de marcos Javascript:

Las versiones más recientes de los navegadores hacen que funcionen más los estándares HTML / Javascript / CSS actuales. Mientras te mantengas alejado de las cosas de vanguardia, no tendrás problemas. HTML 4 y CSS 2 tienen la mayor compatibilidad. Si usa algo de los estándares más nuevos (como HTML 5, actualmente en desarrollo o CSS 3), proporcione retrocesos a los estándares conocidos. En resumen, si primero coloca el respaldo en su CSS, y el aspecto mejorado en segundo lugar, los navegadores que admiten esa configuración de CSS lo usarán y los que no lo harán.

Respuesta corta

Supongamos que admite estándares web X: HTML 4, CSS 2, etc., en lugar de admitir versiones específicas de un navegador.


1
Otro marco javascript es BBC glow.
TRiG

Si busca el marco CSS o el marco Javascript, encontrará muchas cosas que no mencioné.
Berin Loritsch

@TRiG: No sabía sobre BBC glow, la documentación de los widgets es agradable y limpia, ¡y los ejemplos son dulces! Marco realmente limpio
sova

Me gusta tu respuesta y la he votado, pero debes tener cuidado al decir algo en el sentido de "Apoyo los estándares, no los navegadores". Pedirles a sus clientes que cambien de navegador es básicamente pedirles a sus clientes que vayan a otro lado.
Tom Kidd

1
Para ser claros, el uso de los marcos CSS y JavaScript le permite concentrarse en la construcción de un sitio. Se ocupan de las complicadas incompatibilidades y ajustan el renderizado para que las páginas se vean y se comporten correctamente en cada cliente razonable. Por lo general, cliente razonable significa IE 6 o mejor, y todos los navegadores compatibles con los estándares. Es posible que tenga ciertas funciones deshabilitadas en los navegadores más antiguos, pero el sitio seguirá funcionando.
Berin Loritsch

0

Esta es solo mi opinión personal como alguien que ha estado desarrollando sitios web durante algún tiempo, pero creo que lo mejor que razonablemente puede esperar hacer (dependiendo de las limitaciones de tiempo o presupuesto, por supuesto) es apuntar a todos los públicos más recientes. construcciones de navegador. A pesar del programa de actualización rápida de Chrome, el renderizado y la interpretación se mantienen bastante consistentes gracias al motor Webkit que funciona con Chrome y Safari.

No se preocupe por admitir lanzamientos no públicos de navegadores, no son oficiales por una razón y es probable que desarrollarlos contra ellos cause más dolor que bien a largo plazo.


0

Lo que pasa con los navegadores de Microsoft es que IE6 se rompió en gran medida en términos de estándares web y calidad general. Llegar a la versión 9 ha sido como dar la vuelta a un crucero y cada versión principal ha sido un cambio significativo para llegar allí.

Chrome ha tenido un gran soporte de estándares desde el primer día. Chrome también tiene un modelo de versiones diferente al IE. Sus versiones principales no son tan drásticamente diferentes de una versión a otra en comparación con IE. Desde la perspectiva del día a día, los usuarios ni siquiera notan que están usando una versión diferente.

Esto es bastante cierto para Safari (que también usa Webkit) y Firefox. Ten un poco más de cuidado con Opera.

En pocas palabras, la mayoría de los principales navegadores de IE no le causarán ningún problema. ¡Concentre los recursos en la gestión de 4 versiones diferentes de IE!

La respuesta a la pregunta es: admitimos la última versión

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.