我当前正在运行一个rails应用程序,我想为其制作一个移动应用程序,我不想学习objective-c或java,我读了很多关于phonegap的文章以及如何使用它来制作跨平台Web应用程序
Phonegap编译css/htm/js
Rails 应用程序有其 ruby 代码以及 html.erb 和 js.erb 扩展
那么我怎样才能制作一个移动应用程序,主要用于 android 作为我的 Rails 切除服务器的后端
我将使用 jquery mobile 作为应用程序的 UI
我是否需要制作一个 api 并使用 emberjs 或 angularjs 或backbone 来与服务器联系?
使用 Rails 作为移动应用程序后端的教程非常罕见
显然,没有单一的方法可以做到这一点。所以,我会告诉你我在构建一个项目时使用的工具与 API 服务器配合使用的移动客户端 app.
Backend:
- 红宝石 on Rails http://rubyonrails.org/
-
rabl gem https://github.com/nesquena/rabl (Ruby API Builder Language) is a Rails and Padrino ruby templating system for generating JSON, XML, MessagePack, PList and BSON. With this gem you can:
- 创建基于对象中组合数据命名的任意节点
- 将参数传递给方法并将结果存储为子节点
- 渲染部分模板并继承以减少代码重复
- 重命名或别名属性以更改模型的名称
- 将子节点的属性附加到父节点
- 仅当满足特定条件时才包含节点
前端:
-
Cordova http://cordova.apache.org/:一组设备 API,允许移动应用开发人员通过 JavaScript 访问本机设备功能,例如相机或加速计。
-
Angularjs http://angularjs.org/(选修的)
-
Ionic http://ionicframework.com/(如果您选择使用 Angular):免费开源、针对移动设备优化的 HTML、CSS 和 JS 组件库。使用 Sass 构建并针对 AngularJS 进行了优化。 Ionic 带有一个AngularJS 和 Cordova 种子项目示例 http://ionicframework.com/tutorials/您可以使用它来启动您自己的应用程序。
-
角度休息模式 https://github.com/platanus/angular-restmod(如果您选择使用 Angular):受 Rails 启发的 REST-API ORM。有了这个,您就可以使用“javascript 模型”来与 Rails API 进行交互。如果你不想使用这个你可以使用Angular 的 $http http://docs.angularjs.org/api/ng.%24http
有了 Ember,你可以使用ember_phonegap_starter https://github.com/ianpetzer/ember_phonegap_starter。这是一个入门套件,可帮助您在移动应用程序中启动并运行 Ember。可以将其转储到 PhoneGap 包装器中,为您的 Ember 应用程序创建应用程序包装器。 (查看截屏视频 http://www.youtube.com/watch?v=Bs6xz-pxBVU)
您可以使用ember 引导程序 https://github.com/ember-addons/bootstrap-for-ember (examples http://ember-addons.github.io/bootstrap-for-ember/dist/)将 Twitter Bootstrap 3 添加到您的 Ember 应用程序中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)