Apple está haciendo todo lo posible para detener la web. Están limitando que las aplicaciones web se vuelvan realmente funcionales al hacerlas tres veces más lentas en aplicaciones de terceros o guardarlas en la pantalla de inicio. Lo mismo sucedió cuando están tratando de detener la web con iBooks, Play Kiosco y en cualquier otra área donde la web podría brillar.
Como habrás escuchado, Google Chrome ahora está disponible para iPhone y iPad. , pero antes de emocionarse demasiado, debe darse cuenta de que no es Chrome en absoluto. Es Safari de Apple con una interfaz «Chrome». El navegador real, el renderizado y el motor JavaScript es 100% Apple Safari .
Como dice John Gruber:
No es el renderizado de Chrome ni los motores de JavaScript; las reglas de la App Store lo prohíben. Es la versión del sistema iOS de WebKit incluida en la propia interfaz de usuario del navegador de Google.
Google Chrome para iOS sigue siendo interesante porque obtienes la sincronización de Chrome y otras ventajas de Chrome.
Pero existe un gran problema con el navegador de terceros en iOS. Apple no solo no permite otros navegadores. También los obliga a usar una versión anterior de Safari que la que Apple puede usar ellos mismos.
Todos los desarrolladores de iOS lo saben. Ver un sitio web en Safari es mucho más rápido que ver un sitio web dentro de una aplicación. Esto es cierto para Flipboard, la aplicación de Facebook, la aplicación de Twitter y todas las demás aplicaciones, incluido el nuevo Chrome para iOS.
La razón es simple. Apple quiere controlar y obligar a las personas a crear aplicaciones nativas y, por lo tanto, está limitando el rendimiento de las aplicaciones web en aplicaciones de terceros. No hay ninguna razón por la que el iPhone y el iPad vienen con dos motores de renderizado diferentes: uno para Apple y otro para todos los demás. Este es un comportamiento puramente contrario a la competencia que limita las opciones y obliga a las personas a crear aplicaciones nativas.
La limitación se aplica incluso a las aplicaciones web nativas, las que se ven dentro de Safari. Siempre que los vea en Safari, funcionan muy bien. Pero en el momento en que los guarda como una aplicación web en su pantalla de inicio, de repente se ven obligados a usar el antiguo motor Safari y, por lo tanto, son mucho más lentos de usar.
¿Qué diferencia hay? Ejecuté una serie de pruebas en mi iPad y, como puede ver, Chrome en iOS es significativamente más lento, especialmente cuando se trata de la representación de JavaScript más importante (las dos últimas pruebas de «Sunspider»).
Recuerde, tanto Safari como Chrome están usando el motor de renderizado y JavaScript Safari de Apple. No hay diferencia (en teoría) «debajo», por lo que también debería renderizarse a las mismas velocidades .
En 2011, John Gruber publicó una explicación bastante poco convincente de por qué Safari tenía que ser más rápido para Apple y más lento para todos los demás. Afirmó que se debía a «problemas de seguridad», pero eso es una tontería. .
No hay absolutamente ninguna diferencia entre una aplicación web que se ejecuta en Safari y la misma aplicación web que se guarda en la pantalla de inicio y luego se ejecuta * en Safari *. Es una excusa poco convincente porque todos sabemos que cada vez que alguien dice «es por seguridad», aparentemente todos deben dejar de pensar y aceptar cualquier explicación loca que se nos presente.
No hay ninguna razón técnica por la que una aplicación web que utilice Safari desde dentro de una aplicación no pueda utilizar exactamente la misma seguridad y protección de memoria que la misma aplicación web que se ejecuta en Safari. Es solo diferente porque Apple lo ha hecho diferente.
Además, cada aplicación en la plataforma iOS se ejecuta dentro de su propia caja de arena aislada. No hay forma de que estas aplicaciones puedan acceder a elementos fuera de la caja está en. Por esa razón, tampoco hay ninguna razón por la que Apple no pueda permitir que Google y Firefox creen sus propios motores de navegador en sus aplicaciones. Se están ejecutando como un proceso aislado.
Si puedes crear un inmenso juegos que usan el motor de juegos Unreal dentro de un juego de iOS, seguramente también puedes ejecutar algunas líneas de código javascript usando el motor Chrome sin ningún problema.
Esta es otra estafa diseñada para obligar a los desarrolladores a crear solo aplicaciones, al brindarles a sus usuarios (¡ese eres tú!) una experiencia mucho más lenta cada vez que tienen que usar la web.
Chrome, usando el motor de Safari, debería funcionar exactamente tan rápido como el propio Safari. es el mismo maldito navegador con solo una capa de pintura ligeramente diferente.
Es como Apple usa ePubs en iBook s también es una estafa. Impide que las personas se den cuenta de que se ven seriamente limitadas en lo que pueden hacer con la Web y las obliga a entrar en un mundo exclusivo de Apple.
Escribí sobre esto en enero en «Lies, Damned Lies, y libros electrónicos «y hoy, Jani Patokallio lo explicó de esta manera:
El año pasado, compré una computadora portátil en Singapur y la traje a Australia.Funcionó bien para leer The Economist en línea y lo que pasa por periodismo en Singapur, pero un día busqué el Sydney Morning Herald y no hubo resultados: es como si no existiera. Un poco de curiosidad reveló que para poder ver sitios australianos, tenía que registrar mi navegador para estar en Australia, lo que también requiere una tarjeta de crédito con una dirección de facturación allí. Es más, cambiar de país como este eliminaría todos mis marcadores, cancelaría mi suscripción paga a The Economist y evitaría que pudiera leer un solo número de Singaporean Straits Jacket. Y no hace falta decir que el portátil está bloqueado para evitar que instale otro navegador que me permita sortear estos límites.
¿Suena ridículo, una fantasía perversa de una Web balcanizada del futuro distópico? No: todo es cierto, excepto que mi «portátil» es en realidad un iPad y mi «navegador» es iTunes / iBooks. Dado que mi cuenta de iTunes tiene una dirección de facturación de Singapur, la aplicación Kindle no aparece en mis resultados de búsqueda. Si cambio de país, perderé el acceso a todo lo que descargué anteriormente. Y si me esfuerzo y me cambio a Australia, una buena cantidad de aplicaciones, música y más en oferta ya no estarán disponibles en iTunes, iBooks o Amazon, y pagaré alrededor de un 50% más de lo que quede. Pero decidí no hacerlo y, por lo tanto, no compré 3 o 4 libros que quería, porque sus editores no me los vendían.
Lea el resto de su excelente artículo que explica por qué el futuro de la ebooks es HTML5.
Apple está haciendo todo lo posible para detener la Web. Están limitando las aplicaciones web para que no sean realmente funcionales al hacerlas tres veces más lentas en aplicaciones de terceros o guardarlas en la pantalla de inicio. Lo mismo fue mientras intentaban detener la Web con iBooks, Play Kiosco y en todas las demás áreas donde la Web podría brillar.