В последние несколько лет задавалось несколько вариантов этого вопроса, но в свете последних событий (например, Adobe отказалась от Flash для мобильных устройств) - я надеюсь понять текущее мышление. ..
Короче говоря, моя компания разрабатывает веб-приложения для компаний, предоставляющих финансовые услуги.
В течение многих лет мы фокусировались на разработке Flash (см. https://stackoverflow.com/a/395260/49383 по причинам, по которым мы выбрали Flash, но вкратце, наши приложения обладают множеством асинхронных коммуникаций, высокой чувствительностью к интерактивности, построению графиков, визуализации данных, перетаскивание и т. д.)
Однако мои клиенты теперь понимают, что все, что они разрабатывают во Flash, НИКОГДА не будет доступно на мобильном устройстве или устройстве iOS.
В идеале, они хотели бы одно приложение, которое работает везде.
Мне было трудно объяснить, почему я не думаю, что это действительно возможно. Короче говоря, вы должны рассмотреть:
- HTML 5 против HTML 4
- Большие экраны и маленькие экраны
- Сенсорный ввод по сравнению с мышью
Конечно, теоретически возможно создать единое приложение, которое использует новейшие адаптивные решения (для обработки больших и небольших экранов), использует новейшие возможности HTML 5, но при этом изящно ухудшается (для поддержки миллионов пользователей, которые застряли на IE 6, 7 и 8), и каким-то образом поддерживает как сенсорный ввод (большие области попадания, поведение при наведении / наведении курсора, масштабирование и т. Д.) и ввод с помощью мыши.
Однако, по моему мнению, для этого требуется ТОНН дополнительного кода и кошмарно трудно проверить.
Альтернатива, которую я обычно рекомендую - это Flash-версия для настольных пользователей и HTML5 / Touch - только для мобильных / пользователи iPad.
Огромный недостаток 1046 * в том, что у вас есть два совершенно разных набора кода. Положительным моментом является то, что вы можете создать оптимальное взаимодействие для обоих наборов пользователей (т. Е. Вам не нужно писать код для поддержки неоптимального опыта для бедных пользователей IE6 / 7/8, которые в противном случае застряли в HTML4), и Вы можете смело предположить, что мобильные пользователи используют ОЧЕНЬ текущий, ОЧЕНЬ способный HTML5-совместимый браузер.
Правильно ли мое мышление? Есть ли лучший подход?