¿Safari es el nuevo Internet Explorer?

Colaborado: Lucas Caton.

Algunas discusiones recientes han arrojado luz sobre una pregunta importante para cualquiera que trabaje en el campo del desarrollo web: que el Safari es un navegador “hacia atrás” en relación con los demás. La pregunta principal de este debate es: “¿Safari es el nuevo Internet Explorer?”

El diseñador / desarrollador Jen Simmons, uno de los mayores partidarios de Mozilla Firefox, tuiteó sobre el tema:

Si diseña sitios web, ¿qué necesita que los ingenieros de navegadores agreguen a WebKit (motor de renderizado de Safari)? Qué HTML, CSS, JS, API web faltan, lo que afecta su capacidad para hacer su trabajo. ¿Qué más necesitamos agregar / cambiar / arreglar / inventar para ayudarlo? (Las respuestas repetidas son bienvenidas)

Muchos argumentan que el navegador desarrollado por Apple tiene muchas limitaciones, incluido el uso de WebKit como motor de renderizado, la baja frecuencia de actualizaciones y los diversos obstáculos de su versión iOS. Además, algunos incluso argumentan que la intención de Safari de proteger la privacidad de los usuarios sería “matar Internet”.

Por tanto, las comparaciones con el Internet Explorer (IE) que, como muchos sabrán, fue el navegador desarrollado por Microsoft en la década de 1990 y que, hoy, ha sido reemplazado por uno más moderno, el borde.

Exploraremos ambas preguntas a continuación. Sin embargo, vale la pena señalar que este es un artículo de opinión, y fue desarrollado por mí y el Lucas Caton – quien no es solo colaborador de la Aatma, ya que también es programador, desarrollador en Envato, fundador de Easy Bills y entiende mucho en el área de desarrollo web.

una base común

Primero, debe tenerse en cuenta que Safari definitivamente no es tan malo como lo fue Internet Explorer. Parece que los desarrolladores han olvidado la pesadilla de admitir diferentes versiones de IE, utilizando múltiples trucos (gambiarras). O de lo contrario, nunca tuvieron que lidiar con eso.

Sin embargo, Apple es realmente lento y Safari tarda más que todos los demás navegadores en implementar nuevas características / especificaciones. También es bueno recordar que el Bravo, O borde, O Ópera, O Vivaldi y otros usan el Cromo (que es la base de Google Chrome, con tu motor Parpadear) debajo de los paños. Esto significa que los equipos que mantienen estos proyectos también colaboran con Chromium, que es exactamente la razón por la que a menudo evoluciona más rápido que otros.

Como toda regla tiene su excepción, tenemos la Mozilla Firefox. A pesar de no usar Chromium / Blink (pero Gecko), el navegador siempre es compatible con tecnologías de desarrollo modernas, implementadas tan rápido como otros navegadores basados ​​en el motor de renderizado de Google.

Limitaciones de Safari

Muchos desarrolladores usan el sitio Puedo usar, que es un proyecto de código abierto (fuente abierta) con información sobre qué tecnologías web son compatibles con cada navegador.

Ejemplo: el formato WebP tiene una mejor compresión de imagen que JPEG, PNG y GIF, además de admitir animaciones y transparencia. Sería un formato casi perfecto, sin embargo, como podemos ver en esta página de Puedo usarSafari solo comenzó a admitirlo en iOS 14 (lanzado en septiembre de 2020) y todavía parcialmente en macOS (requiere la versión Big Sur 11). Mientras tanto, Chrome lo admite desde 2014.

Otro ejemplo es la propiedad gap por Flexbox que como podemos ver de nuevo en la web Puedo usar, solo comenzó a ser compatible con Safari 14.1, que se lanzó en abril de 2021, casi un año después de que Google implementó el soporte en Chrome.

Icono de WebKit

En mi humilde opinión, el mayor problema en este momento es que Apple requiere navegadores en iOS para usar el WebKit (Motor de renderizado de Safari). Otra cosa que no ayuda es la baja frecuencia de actualizaciones, que ni siquiera se compara con otros navegadores, especialmente los desarrollados con Chromium; después de todo, Apple siempre asocia las actualizaciones de Safari a las de sus sistemas operativos.

usted PWA (aplicaciones web progresivas) son otra debilidad de Safari y otros navegadores iOS ya que, como se mencionó anteriormente, utilizan el mismo motor de renderizado (WebKit). Esta tecnología incluso es compatible, aunque con varias limitaciones, desde iOS 11.3, tal como lo publicamos en 2018. Hasta donde sabemos, poco ha cambiado desde entonces. Funciones relativamente simples como la API1 de notificaciones, no existen en iOS hasta la fecha, a diferencia de Android, que permite PWA mucho más interesantes.

En la empresa donde trabaja Lucas, el 99% del equipo técnico son desarrolladores web. Y solo conoce uno que usa Safari, específicamente la versión TP (Vista previa de la tecnología) – Irónicamente, saber de antemano cuáles serán sus proyectos en la próxima versión estable de Safari.

No es porque el navegador sea naturalmente malo, sino principalmente por la (buena) iniciativa de Apple de proteger la privacidad del usuario a cualquier costo, lo que a veces termina causando efectos secundarios negativos.

Es por estas razones que, lamentablemente, escuchamos cada vez con más frecuencia la expresión “Safari es el nuevo IE” de otros desarrolladores.

Algunos buenos puntos

Por otro lado, hay desarrolladores de renombre a los que les gusta Safari y lo utilizan como su navegador principal, como Marco Arment, creador de la aplicación y el podcast Overcast. ATP.

Además, es probable que Safari sea el navegador que consume menos CPU.dos, RAM3 y batería… y, en muchos casos, ¡es el más rápido de todos!

Si eres desarrollador y te gusta este tipo de contenido, este artículo puede contener algunos puntos interesantes sobre esta discusión. La misma cosa de este tweet, donde se cita una lista de limitaciones de Safari.

En cualquier caso, es obvio que esta discusión aún está bastante abierta. Lo importante es tener en cuenta que, eso sí, Safari tiene varias limitaciones que lo hacen “tarde” en comparación con otros; por otro lado, es un navegador con una propuesta diferente, una que está mayormente alineada con el pensamiento a favor de la privacidad de algunos.

Si esto es interesante para mí, para usted o para los desarrolladores web, todavía está abierto a discusión …

Artículos relacionados