Aplicación nativa más rápida que HTML5

Siempre pensé que una aplicación HTML5 no debería tener ninguna debilidad en comparación con una aplicación nativa, pero de acuerdo con la nueva aplicación de Facebook que salió hoy, las mejoras de velocidad se produjeron cuando cambiaron al código iOS original en lugar de a una aplicación web.

Esto incluye una apertura más rápida de la aplicación, un desplazamiento más suave y rápido y fotos que se dice que cargan "instantáneamente", cambios que se deben en gran medida a un cambio del antiguo código HTML5 al lenguaje de progtwigción nativo de iOS.

¿Alguien puede responder por estas mejoras de velocidad? ¿El desarrollo nativo es mucho más rápido?

Facebook para iOS se convierte en nativo, se despide de HTML 5 http://www.theverge.com/2012/8/23/3262782/facebook-for-ios-native-app

Encontré un enlace dentro del Enlace que publicaste que tiene una sección en la página por qué es más rápido

Debajo del capó: reconstruyendo facebook para IOS

la sección se denomina (Re-) Building for speed

. Una forma en que hemos logrado esto es reequilibrando donde realizamos ciertas tareas. Por ejemplo, en iOS, el hilo principal impulsa la interfaz de usuario y maneja los events táctiles, por lo que cuanto más trabajamos en el hilo principal, más lenta se siente la aplicación. En su lugar, nos ocupamos de realizar tareas informáticamente costosas en segundo plano. Esto significa que toda nuestra actividad de connection en networking, análisis JSON, creación de NSManagedObject y almacenamiento en disco nunca toca el hilo principal

Por supuesto que es mucho más rápido. Las aplicaciones HTML5 están escritas en Javascript e interpretadas por el motor de JavaScript del browser, mientras que las aplicaciones nativas se ejecutan en código máquina nativo (iOS) o al less como código de byte comstackdo (Android). Además, las aplicaciones nativas tienen muchas más posibilidades de acceder al sistema en el que se ejecutan (sensores como GPS, camera, sistema de files, …) a través de las API proporcionadas por el sistema operativo, mientras que las aplicaciones HTML5 están vinculadas a la API HTML5, que es un pequeño subset

Me imagino que hay algunas cosas que las aplicaciones nativas pueden hacer que las aplicaciones HTML5 no pueden con respecto a la desasignación de memory y la representación de la GPU.