Soy un gran admirador de HTML5, sin embargo, hay (actualmente) muchas razones potenciales:
- Soporte de estándares: a pesar de que la mayoría de las principales plataformas están basadas en WebKit, todavía hay una gran diferencia en las capacidades. Echa un vistazo a las últimas pruebas de modo peculiar que ppk ha estado haciendo. Ciertas cosas, como la falta de almacenamiento local / soporte de appcache en Android <2.0, la falta de posición: arreglado en Mobile OS X o la falta de navegadores decentes predeterminados en Blackberry y WinMo realmente pueden obstaculizar su estilo en términos de soporte "multiplataforma" .
- Rendimiento: las aplicaciones nativas funcionan mejor (sí, incluso en Palm Pre, donde las aplicaciones nativas se desarrollan en tecnologías web; vea la aplicación Google Maps como ejemplo (está completamente desarrollada dentro de una vista WebKit y, por lo tanto, se vuelca regularmente cuando se agota) de caché / memoria de una manera que no le sucede a las aplicaciones locales))
- Experiencia del usuario: es muy difícil o, a menudo, imposible hacer que las aplicaciones web se comporten como aplicaciones nativas. Parte de esto es el rendimiento, pero parte es que los widgets o interacciones simplemente no están disponibles.
- Juegos: le daré a esta su propia viñeta (ya que no se trata solo de aceleración 3D, sino también de grandes activos de juego). Notarás que las aplicaciones de mayor recaudación en el espacio móvil son todos juegos con una gran experiencia. Esto no es algo que pueda hacer con HTML5 actualmente.
- Acceso telefónico: si bien la geolocalización, la memoria caché de aplicaciones y el almacenamiento local son excelentes, si desea acceder a cualquier otro hardware / sensor (3D, acelerómetros, sensores de luz, micrófonos, cámaras bluetooth, etc.) no tiene suerte. Del mismo modo, si desea acceder a datos del teléfono como la libreta de direcciones, el calendario, las notas, etc., eso también es imposible de hacer con HTML5.
- Tiendas de aplicaciones: una de las mayores ventajas de crear una “aplicación” para un teléfono es que obtiene una opción de distribución que puede no estar disponible para usted con una aplicación HTML5. También puedes … vender la aplicación. Eso puede ser un gran problema …
A fines del año pasado, ppk escribió una pieza bastante incendiaria que provocó una buena cantidad de discusión sobre este tema exacto. Para aquellos interesados en algunas perspectivas más, una publicación de seguimiento (y los comentarios) son un buen punto de partida: http://www.quirksmode.org/blog/a…
Terminaré diciendo que no hay una respuesta clara y corta a si debes o no construir para una plataforma específica o construirlo como un sitio HTML5: depende de tu público objetivo, tus objetivos, tu aplicación, y su conjunto de habilidades / recursos disponibles.
- ¿Cuál es la diferencia entre una versión móvil de un sitio web y el sitio web receptivo? ¿Cuál es mejor?
- Deseo abrir un sitio web mío, ¿de qué tipo debería ser mi sitio web?
- Cómo deshabilitar la regla CSS ': hover' para navegadores de dispositivos táctiles iPhone y iPad
- ¿Usar una aplicación de Android o iPhone siempre es útil en lugar de acceder al sitio web directamente desde el navegador web de un teléfono?
- ¿'Inbox by Gmail' y la nueva aplicación Google Maps están hechas con Polymer?
Soy de la opinión de que hay muchas aplicaciones que estarían mejor basadas en HTML5 (incluso si eso significa usar capas de calce como PhoneGap o Titanium) y que veremos que más y más aplicaciones se mueven hacia HTML5 a medida que avanza. madura, pero creo que muchas de las aplicaciones más útiles / interesantes continuarán siendo aplicaciones nativas (por una buena razón).