由于Rails采用MVC架构,我想知道是否可以使用Rails来开发手机应用或任何Web应用程序。
在MVC中,“M”和“C”不会改变以开发移动应用程序,对吗?我的意思是模型和控制器将保持不变。
仅应更改视图部分,以便为移动用户提供UI,而不是使用html.erb文件,我想要Java或Android SDK或其他什么东西。
有人可以帮我理清这一观点吗?
此外,我听说过jRuby,它是否适用于我们的移动应用程序开发需求?
由于Rails采用MVC架构,我想知道是否可以使用Rails来开发手机应用或任何Web应用程序。
在MVC中,“M”和“C”不会改变以开发移动应用程序,对吗?我的意思是模型和控制器将保持不变。
仅应更改视图部分,以便为移动用户提供UI,而不是使用html.erb文件,我想要Java或Android SDK或其他什么东西。
有人可以帮我理清这一观点吗?
此外,我听说过jRuby,它是否适用于我们的移动应用程序开发需求?
这个问题的答案将取决于您想要如何部署此应用程序。您希望它完全在手机上运行,还是可以伪装成iphone/android应用程序的Web应用程序?
对于本地应用程序解决方案,我建议查看Rhodes Framework。虽然它不是RoR,但您会发现它是一个感觉相似的MVC框架。这将允许您使用Ruby构建本机iphone/android应用程序。
对于第二个选项,伪装成移动应用程序的Web应用程序,我建议使用Sencha Touch。Sencha使用其Javascript库模仿本机iphone/android应用程序的外观和感觉,做得非常出色。使用此解决方案,它就像任何其他Web应用程序一样,尽管通过其UI针对android和iphone。
我创建了一个使用 rails / ember.js 开发的示例应用,并且使用 Phonegap 进行导出。它仅使用了 Rails 和 Ember.js 应用程序的通常 MVC 架构。也许你会发现它有用。它还实现了基于 ember-auth 和几个 OAuth 策略的令牌认证。
目前在开发分支中: https://github.com/joscas/base_app/tree/devel
Heroku 部署: https://starter-app-staging.herokuapp.com (桌面版本)
使用 phonegap-rails gem 进行导出(我也是其作者),以便处理资产和修复路径等问题。
当然可以!
Ruby on Rails是一个后端技术,与普通浏览器上的所需做的相同。在移动应用程序中,只需要考虑两件事情。第一,移动浏览器的内容大小,因为您需要调整布局以适应不同大小的屏幕。有一个HTML元标签称为viewport可以帮助您。
例如:
这个脚本将告诉用户的浏览器,内容应该适合设备的大小,initial-scale定义了视口比例,maximum-scale定义了此页面可以缩放多少倍,user-scalable=0表示用户无法缩放页面。关于viewport的更多信息,请查看Mozilla的文档。
另一件需要考虑的事情是HTML5技术,但实际上在使用jQuery mobile时这些问题并不需要担心。我建议您查看他们的文档,对任何人来说都非常有用和清晰易懂。
是的,你可以。你的视图可以是一个网页/Android/iOS应用程序作为视图。
RubyOnRails是一个Web应用程序框架 - 运行在服务器上,用户通过浏览器或浏览器组件观察RubyOnRails构建的应用程序结果,尽管您可以只在服务器上处理"MVC"中的"M",并在客户端(移动浏览器)完全实现"V"和"C"。
理论上,您可以完全在客户端部署RubyOnRails应用程序(甚至包括RubyOnRails服务器等),但这将非常昂贵且困难,不过,在任何合理的项目中都不需要这样做。
假设有两种方式可供选择: