Von dem, was ich verstehe,
- HTML ist eine Auszeichnungssprache, ebenso wie der Inhalt von XAML, XIB und allen von Android verwendeten und anderen nativen UI-Entwicklungsframeworks.
- JavaScript ist eine Programmiersprache, die zusammen mit der Verarbeitung von clientseitigem Scripting verwendet wird. Dazu gehören beispielsweise die Ereignisbehandlung, clientseitige Validierungen und alles andere, was C #, Java, Objective-C oder C ++ in verschiedenen solchen Frameworks tun.
- Es gibt MVC / MVVM-Muster, die in Form-Frameworks wie Sencha, Angular usw. verfügbar sind.
- Wir haben localStorage in Form von SQLite- und Schlüsselwertspeichern wie andere Frameworks und Sie haben API-Spezifikationen für fast alles, was fehlt.
- Immer wenn ein natives UI-Framework die Benutzeroberfläche rendern muss, muss es das Markup ähnlich analysieren und die Benutzeroberfläche rendern.
Aufschlüsselung der Fragen
- Was hindert Sie daran, dasselbe in HTML und JS selbst zu tun?
- Warum können HTML (zusammen mit CSS) und JS nicht auf die gleiche Weise ausgeführt werden, anstatt ein Websteuerelement oder einen Browser als Ebene dazwischen zu haben?
- Selbst wenn es eine Ebene gibt, werden .net-Laufzeit und JVM in anderen Fällen verwendet, in denen C ++, C nicht verwendet werden.
- Nehmen wir also den Fall von Android wie Dalvik. Warum kann Chromium nicht eine andere Option sein (neben Dalvik und NDK), bei der HTML das tut, was Android-Markup tut, und JavaScript verwendet wird, um das zu tun, was Java tut?
Die Frage ist also:
Auch wenn aktuelle Implementierungen nicht so gut sind, ist es theoretisch möglich, HTML5-basierte Anwendungen wie andere native Apps speziell auf Mobilgeräten zum Laufen zu bringen?