0

所以我是一名网络(Rails)开发人员,我想为我的网站创建一个 iPad 应用程序。Web 应用程序严重依赖于专门为以独特方式与用户交互而构建的 javascript 库。

现在我想将相同的交互转换为我的 iPad 应用程序。我需要一种方法来重用我的 js 文件,因为重新编码库需要很长时间。我可能会遵循三个选项:
1- 使用 Rhodes:建立在 ruby​​ 之上并受到 Rails 的启发。
2- PhoneGap:它基本上是应用程序内的网络浏览器,所以我认为包含 js 文件是可能的。
3- xCode:我需要花费大量时间来学习和实施。

我的问题是:
1- 我可以在 rhodes 项目中导入我的 js 文件吗?
2-哪个是最好的实现?
3-我还有其他选择吗?

任何提示和指示将不胜感激,

非常感谢大家

4

1 回答 1

1

由于我不知道您正在开发的应用程序及其设计,我在这里看到两种方法,因为它是 Rails,

移动网络

  • 现有的网络应用程序应针对移动网络(实际上是 iPad 和大部分平板电脑)进行定制。
  • 创建特定于手机/平板电脑的控制器。这将连接到特定于移动/平板电脑创建的视图。
  • 在发布 HTTP 请求并重定向到您创建的特定视图时检测设备/平台。

好消息是你的 JS 总是一样的(你需要做一些小的修改),并且在不学习新东西的情况下显着减少了开发时间。

电话间隙

您可以提取您编写的所有 JS 并构建一些 html/css 集成所有内容并在 iOS 的 phonegap 模板中构建项目,并创建一个设备上的应用程序并分发。但是 JS 也会在这里发生一些变化。

但这与移动网络没有什么不同,这会带来其他开销,例如 CORS 和构建/发布、更新管理和应用商店等。

原生APP

正如你所说,你必须学习 iOS 开发(objC)。您可以在 Rails 端创建 RESTful 服务并将它们公开给 iOS 应用程序。

Rhodes 我不太确定,它有点棘手,它也取决于您现有的网络应用程序。在部署之前尝试一下。

于 2012-05-21T05:54:37.653 回答