我正在使用Rails(3.1)构建基于浏览器的Web应用程序。我想让Web应用程序的某些功能也适用于移动设备。
除了...
1.) 为每个设备制造本机应用程序,使用JSON/XML与我的Rails Web应用程序交互,...
我考虑通过重用控制器/模型并添加一些面向移动设备的新视图(例如屏幕大小等)来重用已在Rails应用程序中实现的尽可能多的业务逻辑。
采用这种方法,我看到两个选择:
2.) 让最终用户在移动浏览器中访问面向移动设备的Rails应用程序部分。
3.) 设置本机移动应用程序包装器,例如使用PhoneGap,并引用用于2.)的相同部分的Rails应用程序。
3.) 的优点是我可以重用我的Rails Web应用程序的业务逻辑,并同时拥有一个“幻象”本机移动应用程序。(我使用“幻象”一词,因为除了包装器之外,它实际上并不真正本地化,这种方法实际上只是模仿本机应用程序。)
问题1:除了1.)至3.)还有其他选择吗?
关于3.)
问题2:苹果是否接受上传此类应用程序(远程获取大量内容)到应用商店?
->如果是这样,我会感到惊讶,因为这将允许人们在未经苹果的通知下更改应用程序的大部分内容。
问题3:从架构/技术角度来看,在“幻象”本机移动应用程序上远程获取预渲染的HTML / JS是否推荐?
->是否最好在本机移动应用程序内设置独立的客户端应用程序(可能使用backbone.js),并在移动应用程序中保留所有HTML,CSS,JS,并使用JSON/XML或其他方式与后端通信?
除了...
1.) 为每个设备制造本机应用程序,使用JSON/XML与我的Rails Web应用程序交互,...
我考虑通过重用控制器/模型并添加一些面向移动设备的新视图(例如屏幕大小等)来重用已在Rails应用程序中实现的尽可能多的业务逻辑。
采用这种方法,我看到两个选择:
2.) 让最终用户在移动浏览器中访问面向移动设备的Rails应用程序部分。
3.) 设置本机移动应用程序包装器,例如使用PhoneGap,并引用用于2.)的相同部分的Rails应用程序。
3.) 的优点是我可以重用我的Rails Web应用程序的业务逻辑,并同时拥有一个“幻象”本机移动应用程序。(我使用“幻象”一词,因为除了包装器之外,它实际上并不真正本地化,这种方法实际上只是模仿本机应用程序。)
问题1:除了1.)至3.)还有其他选择吗?
关于3.)
问题2:苹果是否接受上传此类应用程序(远程获取大量内容)到应用商店?
->如果是这样,我会感到惊讶,因为这将允许人们在未经苹果的通知下更改应用程序的大部分内容。
问题3:从架构/技术角度来看,在“幻象”本机移动应用程序上远程获取预渲染的HTML / JS是否推荐?
->是否最好在本机移动应用程序内设置独立的客户端应用程序(可能使用backbone.js),并在移动应用程序中保留所有HTML,CSS,JS,并使用JSON/XML或其他方式与后端通信?