¿Por qué los sitios web en iOS se cargan más rápido en Safari (la propia implementación de Apple) que cuando se usa software de terceros?

Se trata principalmente de JavaScript (JS).

Safari en iOS utiliza un motor de JavaScript llamado Nitro. Nitro es conocido como un intérprete de código de bytes que compila JavaScript en el código de la máquina para ejecutarse directamente en el procesador. El beneficio de ejecutar código directamente en el procesador es que puede ejecutarse mucho más rápido, un gran beneficio en este día y época en que prácticamente todos los sitios web utilizan algunos o muchos JS. Una desventaja es que pasa por alto las comprobaciones de los sistemas operativos que, potencialmente, podrían usarse para propósitos nefastos.

Las aplicaciones nativas de terceros pueden usar Webkit, el motor de presentación, pero esos controles no usan el motor Nitro JS. Las aplicaciones web, a diferencia de las nativas, usan la aplicación Safari incorporada y, por lo tanto, usan el motor Nitro.

Hay dos teorías sobre por qué Apple no permite Nitro para aplicaciones nativas: debido al mayor riesgo que implica la interpretación de bytecode, un riesgo que no quieren asumir en iOS; y / o porque están tratando de hacer que más personas creen aplicaciones web en su lugar, tratando de forzar el problema al obstaculizar las aplicaciones nativas.

De cualquier manera, por el momento, las aplicaciones que muestran contenido web usando el control WebKit siempre serán más lentas que ver el mismo contenido directamente en Safari.

More Interesting

¿Es segura la aplicación Moneyview?

¿Es posible extraer la lista de contactos de la agenda telefónica de un usuario para una aplicación web?

¿Cuál es la mejor solución para convertir un sitio web de red social existente creado con CodeIgniter en una aplicación móvil en tiempo real (no web móvil)?

¿En qué situación desarrollaría una aplicación móvil antes que una aplicación web?

¿Dónde puedo obtener plantillas CSS CSS Bootstrap HTML profesionales y gratuitas para mi aplicación web?

¿Cuál es la mejor plataforma para construir una aplicación web?

¿Qué porcentaje de la propiedad de mi aplicación Webb debería asignar a mi amigo que me ayudó a desarrollar mi aplicación?

¿Cuáles son algunas de las herramientas de prueba más prometedoras?

¿Cómo se crean las aplicaciones para más de una plataforma? ¿Aplicaciones que tienen presencia en la tienda de aplicaciones y en la web (por favor vea los detalles)?

¿Existe una aplicación web para Instagram que le permita ver todo su historial de comentarios?

¿Es mejor mantener nuestra filosofía y hacer que nuestra aplicación de Android se parezca a su aplicación web, y familiarizar al usuario con la aplicación al instante, o es mejor estar de acuerdo con Google e ir material, incluso si se ve muy diferente de la web?

¿Cuáles son las aplicaciones híbridas más famosas de las empresas indias?

Cómo encontrar un buen desarrollador de aplicaciones a un precio razonable

¿Qué tan bueno es el nuevo cliente web de WhatsApp?

Tengo una idea para una aplicación, así que lo que pregunto es, después de que se te ocurra una idea, ¿qué sigue? ¿Le siguen largas horas de aprendizaje para codificar o largas horas para escribir un plan de negocios?