我将尽我所能将其表述为一个可以回答的问题,而不是作为讨论的开始。
我的问题的本质是,根据您的经验,将您的网站的移动 Web 版本开发为使用您的网站作为 API 的单独应用程序,还是从为您的网站提供服务的同一个 Rails 应用程序中开发更好?
我目前正在计划我们将如何实施它,这里是每个我认为的优点/缺点。
移动网络的单独应用程序
- 好处
- 性能:现有网站的开销更少 = 更好的性能
- 占用空间更小:更易于组织和更清洁的应用程序来工作/开发
- 解耦:将迫使我们为桌面/移动构建服务
- 缺点
- 子域:必须使用 m.thredup.com,以便将移动流量路由到单独的应用程序
- 会话管理:必须处理多个应用程序/域的身份验证
- 本地开发更难:为本地开发维护的另一项服务
- 分支管理:新代码需要 Web 应用程序 + 移动应用程序的单独分支
移动网络的相同应用程序
- 好处
- URL 计划:能够在桌面 + 移动设备上使用相同的 URL(更易于共享)
- 会话管理:能够使用现有的用户会话
- 更快的实施:更短的项目时间表,因为所有后端逻辑都已经到位
- 缺点
- 代码膨胀:为我们已经很大的 Rails Web 应用程序提供更多代码
如果我们要在现有应用程序中开发移动网络,这里是我们呈现移动视图的方法 - http://scottwb.com/blog/2012/02/23/a-better-way-to-add-mobile -pages-to-a-rails-site/
任何见解将不胜感激。