Какова общая практика при разработке веб-приложения, которое должно быть реализовано в нескольких режимах просмотра, то есть на рабочем столе и на мобильном телефоне / iPhone?
Лучше ли разрабатывать несколько приложений для каждого режима или пытаться сохранить весь код в одном приложении? Имеет ли значение, если все функциональные возможности страницы одинаковы (то есть иногда мобильные версии не могут «делать» то, что могут их веб-аналоги)? Каковы некоторые критерии, чтобы решить, следует ли разделить приложение на несколько проектов, ошибок и т. Д.? Существуют ли какие-либо конкретные архитектурные шаблоны, облегчающие работу?
Мне кажется, что если приложение не может быть просто представлено в разных видах, лучше создать отдельное приложение для каждого.
Предположим, что приложение похоже на Gmail или Facebook (более крупное приложение с множеством функций), а не на простой привет тип или статичный корпоративный веб-сайт.
В настоящее время я использую Grails для разработки, но, вероятно, это применимо к нескольким фреймворкам.