Если вы создадите свое приложение в HTML5, оно сможет ориентироваться только на функции, поддерживаемые HTML5. Хотя HTML5 поддерживает некоторые автономные сценарии путем локального кэширования содержимого, следует понимать, что этот сценарий еще не полностью разработан, не стандартизирован и не реализован единообразно всеми поставщиками браузеров на всех платформах.
Если важны офлайн, специфичные для perf и / или платформы функции, вам нужно будет установить биты на целевом устройстве (ах).
Я настоятельно рекомендую Mono , который позволяет использовать приложения для написания .NET для Windows, Linux и OSX и Xamarin MonoTouch (для iOS) и Mono для Android.
Однако поймите, что части пользовательского интерфейса вашего приложения должны быть реализованы независимо, потому что концепции, структура, методы и функции пользовательского интерфейса каждой платформы сильно различаются. Поэтому не забудьте тщательно разделить основную бизнес-логику, и механизм должен быть разбит на четко разделенную сборку, которую можно повторно использовать на всех поддерживаемых платформах.