¿La aplicación web AJAX en dispositivos móviles consume más batería?

Resumen ejecutivo: si sigue las mejores prácticas a continuación para el diseño web móvil, la diferencia no es significativa.

1) Mantenga el DOM y CSS lo más simple posible
2) Servir CSS y JS minificados
3) Optimice su javascript, incluya solo lo que necesita
4) Optimice todos los activos de imagen, incluya solo lo que necesita
5) Use una buena configuración de caducidad (caché) en sus activos
5) Entregue todos los activos lo más rápido posible usando un CDN para minimizar la cantidad de segundos que la radio está a plena potencia

Los detalles:

Depende de cuánto javascript esté usando para generar la solicitud AJAX, cuántas manipulaciones DOM directas (causando repintado) que se ejecutarán como resultado de la solicitud AJAX y qué tan bueno es para asegurarse de que los recursos estáticos (imágenes / scripts / css) tienen un conjunto de encabezados que caduca en un futuro lejano.

La ejecución de Javascript puede ser una gran fuente de consumo de batería. Si está utilizando un marco web de escritorio con un montón de módulos, incluido el fregadero de la cocina, la duración de la batería y el rendimiento de representación de la página se verán afectados. Si está utilizando un marco ligero como Zepto (http://zeptojs.com/) o Xui: (http://xuijs.com) y escribe su código con cuidado para que pueda hacer toda su inyección de contenido con un solo Manipulación DOM, el enfoque Javascript / AJAX probablemente será marginalmente más rápido y usará marginalmente menos duración de la batería.

Suponiendo que está implementando las mejores prácticas, como establecer buenos encabezados de caché en todos los recursos estáticos, escribir HTML ajustado, minimizar su JavaScript y CSS, y traer solo los recursos que necesita, la diferencia de un enfoque a otro no será perceptible. Debe seguir el enfoque que sea más fácil de mantener para su base de código.

La siguiente fuente más grande de pérdida de batería es activar la radio en el teléfono: las radios del teléfono generalmente pasan al modo inactivo o de media energía después de un corto tiempo sin actividad de red (varía según el teléfono y el fabricante). Si la vida útil de la batería es su principal preocupación, debe minimizar la cantidad de veces que se enciende la radio. Eso significa que si puede precargar y almacenar en caché los activos que sabe que es probable que el visitante necesite y evitar futuros calentamientos de radio inyectando contenido que esté en el almacenamiento local, mejorará tanto el rendimiento del sitio como la batería. uso. Esto es difícil de hacer bien: es difícil modelar con precisión lo que los visitantes necesitarán a continuación, si carga demasiado y no se usa, está causando un peor rendimiento. Y la búsqueda previa debe hacerse asincrónicamente para evitar afectar el tiempo de rendimiento de la primera carga.

Hay un gran artículo sobre el comportamiento del teléfono y el uso de la batería por parte de los investigadores de los Laboratorios AT&T:

http://www.research.att.com/arti…

More Interesting

¿Qué aplicaciones / sitios web son útiles para realizar un seguimiento de todas las ideas que aparecen en tu cabeza?

¿Hay algún sitio web o aplicación que proporcione algún texto en hindi para traducir al inglés y luego verifique los resultados?

¿Qué podría mejorarse del sitio web móvil m.zavvi.com?

¿Cuáles son las principales diferencias entre el sitio web móvil y el diseño móvil?

¿Existe un creador de sitios web móviles WYSIWYG asequible?

¿Cómo convencer a un cliente para que optimice su sitio web para dispositivos móviles?

Cómo alojar y ejecutar aplicaciones de Android en un sitio web

¿Por qué las aplicaciones solo para dispositivos móviles como WhatsApp y Facebook Messenger se están moviendo hacia versiones web, mientras que Flipkart y Myntra, que comenzaron en la web, están descontinuando sus sitios web?

¿Cuál es la mejor solución de atribución y análisis para nuestro servicio, que es un sitio web móvil en iOS y una aplicación Google Play en Android?

¿Cuál es la forma más fácil de hacer que un sitio web ya completado y establecido sea compatible con dispositivos móviles (receptivo)?

¿Cómo evolucionará el diseño web receptivo en 2012?

¿Qué impide que las aplicaciones basadas en HTML adopten aplicaciones nativas, es decir, en su experiencia, qué impide que las aplicaciones HTML5 / CSS / JS se conviertan en el presente en lugar de en el futuro?

¿Existe una aplicación o sitio web que pueda ayudarlo a encontrar una imagen que vio antes?

¿Qué software, sitios web u otras herramientas en línea usan los chinos que los estadounidenses pueden adoptar y mejorar sus vidas?

¿Cuál sería un mejor curso para especializarse en desarrollo móvil y web después de un BE en informática?