Я сделаю все возможное, чтобы сформулировать это как вопрос, на который можно ответить, а не как начало дискуссии.
Суть моего вопроса в том, что, по вашему опыту, лучше ли разрабатывать мобильную веб-версию вашего веб-сайта как отдельное приложение, использующее ваш веб-сайт в качестве API, или разрабатывать из того же приложения Rails, которое обслуживает ваш веб-сайт? сайт?
В настоящее время я планирую, как мы собираемся реализовать это, и вот плюсы/минусы для каждого, как мне кажется.
Отдельное приложение для мобильного Интернета
- Upsides
- Performance: less overhead from existing website = better performance
- Меньшая площадь: более простое в организации и более чистое приложение для работы/разработки.
- Несвязанный: заставит нас разрабатывать сервисы для настольных и мобильных устройств.
- Downsides
- Subdomain: would have to use m.thredup.com so mobile traffic could be routed to the separate app
- Управление сеансом: придется иметь дело с аутентификацией в нескольких приложениях/доменах.
- Локальная разработка сложнее: еще один сервис, который нужно поддерживать для локальной разработки
- Управление ветками: новый код требует отдельных веток для веб-приложения и мобильного приложения.
То же приложение для мобильного Интернета
- Upsides
- URL Scheming: able to use same URLs for desktop + mobile (easier for sharing)
- Управление сессиями: возможность использовать существующие пользовательские сессии
- Более быстрая реализация: более короткие сроки проекта, поскольку вся внутренняя логика уже на месте.
- Downside
- Code bloat: more code for our already large Rails web app
Если бы нам нужно было разработать мобильный веб в рамках нашего существующего приложения, вот подход, который мы бы использовали для рендеринга мобильных представлений: http://scottwb.com/blog/2012/02/23/a-better-way-to-add-mobile-pages-to-a-rails-site/
Мы будем очень признательны за любые идеи.