Из того, что я понимаю,
- HTML - это язык разметки, равно как и содержимое XAML, XIB и всего, что использует Android, и других собственных сред разработки пользовательского интерфейса.
- JavaScript - это язык программирования, используемый вместе с ним для обработки сценариев на стороне клиента, которые будут включать такие вещи, как обработка событий, проверки на стороне клиента и все остальное, что C #, Java, Objective-C или C ++ делают в различных таких средах.
- Существуют шаблоны MVC / MVVM, доступные в каркасах форм, таких как Sencha, Angular и т. Д.
- У нас есть localStorage в виде хранилища sqlite и key-value, как и у других фреймворков, и у вас есть спецификация API почти для всего, что в нем отсутствует.
- Всякий раз, когда собственные структуры пользовательского интерфейса должны отображать пользовательский интерфейс, он должен анализировать аналогичную разметку и отображать пользовательский интерфейс.
Разбивка вопроса
- Что мешает сделать то же самое в HTML и самом JS?
- Вместо того, чтобы иметь веб-элемент управления или браузер в качестве промежуточного слоя, почему нельзя заставить HTML (наряду с CSS) и JS работать одинаково?
- Даже если есть слой, то же самое можно сказать о среде выполнения .net и JVM в других случаях, когда C ++, C не используются.
- Итак, давайте возьмем случай Android, как Dalvik, почему Cannot Chromium может быть другим вариантом (наряду с dalvik и NDK), где HTML делает то, что делает разметка Android, и JavaScript используется для того, что делает Java?
Вопрос в том,
Даже если текущие реализации не так хороши, но теоретически возможно ли заставить приложения на основе HTML5 работать как другие нативные приложения, особенно на мобильных устройствах?