D'après ce que je comprends,
- HTML est un langage de balisage, tout comme le contenu de XAML, XIB et de tout ce qu'Android utilise et d'autres cadres de développement d'interface utilisateur natifs.
- JavaScript est un langage de programmation utilisé avec lui pour gérer les scripts côté client qui comprendra des choses comme la gestion des événements, les validations côté client et tout ce que font C #, Java, Objective-C ou C ++ dans divers cadres de ce type.
- Il existe des modèles MVC / MVVM disponibles dans des cadres de formulaire comme Sencha, Angular, etc.
- Nous avons localStorage sous forme de sqlite et de magasin de valeurs-clés comme les autres frameworks et vous avez des spécifications API pour presque tout ce qui manque.
- Chaque fois qu'un framework d'interface utilisateur natif doit rendre l'interface utilisateur, il doit analyser un balisage similaire et rendre l'interface utilisateur.
Répartition des questions
- Qu'est-ce qui empêche de faire de même en HTML et JS lui-même?
- Au lieu d'avoir un contrôle Web ou un navigateur comme couche intermédiaire, pourquoi HTML (avec CSS) et JS ne peuvent-ils pas être exécutés de la même manière?
- Même s'il existe une couche, le runtime .net et la JVM le sont également dans d'autres cas où C ++, C n'est pas utilisé.
- Prenons donc le cas d'Android, comme Dalvik, pourquoi Chromium ne peut-il pas être une autre option (avec dalvik et NDK) où HTML fait ce que le balisage Android fait et JavaScript est utilisé pour faire ce que Java fait?
La question est donc,
Même si les implémentations actuelles ne sont pas aussi bonnes, mais théoriquement est-il possible d'obtenir des applications basées sur HTML5 pour fonctionner comme d'autres applications natives spécialement sur mobile?