Da quanto ho capito,
- HTML è un linguaggio di markup, così come il contenuto di XAML, XIB e qualunque sia l'utilizzo di Android e altri framework di sviluppo dell'interfaccia utente nativa.
- JavaScript è un linguaggio di programmazione utilizzato insieme a esso per gestire scripting lato client che includerà cose come la gestione degli eventi, validazioni lato client e quant'altro C #, Java, Objective-C o C ++ fare in vari quadri di questo tipo.
- Sono disponibili pattern MVC / MVVM in framework di moduli come Sencha, Angular ecc.
- Abbiamo localStorage sotto forma di archivio sqlite e di valori-chiave come altri framework e hai specifiche API per quasi tutto ciò che manca.
- Ogni volta che un framework UI nativo deve eseguire il rendering dell'interfaccia utente, deve analizzare un markup simile e rendere l'interfaccia utente.
Scomposizione della domanda
- Che cosa impedisce di fare lo stesso in HTML e JS stesso?
- Invece di avere un controllo web o un browser come livello intermedio, perché non è possibile eseguire HTML (insieme a CSS) e JS per eseguire allo stesso modo?
- Anche se esiste un livello, anche .net runtime e JVM sono in altri casi in cui C ++, C non vengono utilizzati.
- Quindi prendiamo il caso di Android, come Dalvik, perché Chromium non può essere un'altra opzione (insieme a dalvik e NDK) dove HTML fa quello che fa il markup di Android e JavaScript è usato per fare ciò che fa Java?
Quindi la domanda è,
Anche se le attuali implementazioni non sono così buone, ma in teoria è possibile far funzionare le applicazioni basate su HTML5 come altre app native, specialmente sui dispositivi mobili?