Los fabricantes de navegadores ya están haciendo un buen trabajo para cerrar esta brecha. Puede obtener la aceleración de gráficos de GPU / hardware que ahora ofrece el software del navegador mientras ejecuta su HTML5. Obviamente, ya puedes obtener aceleración de hardware con Native.
Como sabe, no puede obtener acceso completo al hardware o los datos del teléfono, porque su aplicación web se está ejecutando a su vez dentro de un navegador web, que está protegido por seguridad, así que … puede que nunca sea el caso de que tenga la igualdad COMPLETA entre lo que puede hacer con el código nativo y lo que puede hacer con el código que se ejecuta en un navegador.
Sin embargo, mencionó que está interesado en la apariencia de la interfaz de usuario en su mayor parte.
- ¿Hay un teléfono Android con especificaciones de gama alta pero un tamaño de pantalla pequeño?
- ¿Cuál es la diferencia entre Android y Windows?
- ¿La batería de los androides depende del software o hardware o de ambos?
- ¿Cómo puedo usar aplicaciones de teléfonos celulares en mi computadora portátil?
- Pagos en la aplicación móvil: ¿Cuáles son los términos y tarifas con respecto a los pagos en la aplicación para Apple App Store, Android Market, OVI y Windows Market?
ES bastante posible crear una experiencia de usuario utilizando tecnologías web que sea muy parecida a la nativa, aunque no será exactamente lo mismo. Hay muchas bibliotecas por ahí que le permitirán diseñar sus bloques
La otra alternativa que usan las personas son las bibliotecas escritas para permitirle acceder a funciones nativas, usando javascript, como PhoneGap, donde su código podría implementarse en un formato nativo como una ‘aplicación web’ que se ejecuta dentro de un control de navegador.
Aunque estos técnicos son geniales, tienen un ENORME trabajo por delante, tratando de crear un único punto de contacto para el desarrollador, que detrás de escena se asigna a hardware, sistemas operativos, bibliotecas de sistemas y capacidades muy diferentes. Es un objetivo ambicioso, por decir lo menos, y aunque tienen mucho potencial, no esperaría que tuvieran un rendimiento impecable. Muchas de las funciones que ofrecen simplemente no funcionan en todos los dispositivos, o no funcionan exactamente igual, lo que probablemente sea lo que esperarías como desarrollador al usar una biblioteca generalizada como esta en primer lugar.
Si desea una solución ligera, diseñe una interfaz de usuario que parezca nativa, impleméntela con HTML y anímela utilizando transiciones y animaciones CSS3. Se necesita un gran conocimiento de las tecnologías web involucradas para hacer esto, pero ciertamente es posible crear una ‘apariencia’ que funcione como lo haría un grupo nativo de controles.