Por lo que entiendo,
- HTML es un lenguaje de marcado, también lo es el contenido de XAML, XIB y lo que sea que Android use y otros marcos de desarrollo de interfaz de usuario nativos.
- JavaScript es un lenguaje de programación que se usa junto con él para manejar las secuencias de comandos del lado del cliente que incluirá cosas como el manejo de eventos, validaciones del lado del cliente y cualquier otra cosa que C #, Java, Objective-C o C ++ hagan en varios de estos marcos.
- Hay patrones MVC / MVVM disponibles en marcos de formularios como Sencha's, Angular, etc.
- Tenemos localStorage en forma de sqlite y almacén de valores clave como lo tienen otros frameworks y tiene la especificación API para casi todo lo que falta.
- Siempre que un marco de IU nativo tenga que representar la IU, debe analizar un marcado similar y representar la IU.
Desglose de preguntas
- ¿Qué impide hacer lo mismo en HTML y JS?
- En lugar de tener un control web o un navegador como una capa intermedia, ¿por qué no se puede hacer que HTML (junto con CSS) y JS funcionen de la misma manera?
- Incluso si hay una capa, también lo hacen .net runtime y JVM en otros casos donde C ++, C no se están utilizando.
- Así que tomemos el caso de Android, como Dalvik, ¿por qué Can't Chromium puede ser otra opción (junto con Dalvik y NDK) donde HTML hace lo que hace el marcado de Android y JavaScript se usa para hacer lo que Java hace?
Entonces la pregunta es,
Incluso si las implementaciones actuales no son tan buenas, pero en teoría, ¿es posible hacer que las aplicaciones basadas en HTML5 funcionen como otras aplicaciones nativas especialmente en dispositivos móviles?