В некотором смысле.
Можно написать веб-страницу, которая выглядит почти как нативное приложение для iPad (включая мультитач), но мне пришлось отказаться от использования событий «высокого уровня» и пришлось вместо этого обрабатыватьмассив touches
явно для получения разумного увеличения / панорамирования.Результаты IMO довольно хорошие (люди, которым я показал, что игрушка векторного графического редактора думала, что это было нативное приложение).
Однако для Android все немного сложнее, потому что на моем Nexus, по-видимому, нет способаполучить что-нибудь близко к полноэкранному режиму (а для телефона потеря пространства адресной строки означает потерю ОЧЕНЬ свободного места), а также мультитач отключен в браузере по умолчанию: - (
Обе проблемы (полноэкранный и мультитач)однако решается, например, в Opera, и это, на мой взгляд, грустно, потому что (может быть) это означает, что они НЕ ХОТЯТ хороших веб-приложений на телефоне ...
Так что технически возможно написать один html5 /js-программа, которая работает как на настольном компьютере, так и на телефоне, но это, конечно, не означает, что лучший пользовательский интерфейс для настольного приложения также лучше для телефона.