所以我是一个Web(Rails(开发人员,我想为我的网站创建一个iPad应用程序。Web应用程序严重依赖于JavaScript库,这些库是专门为以独特的方式与用户交互而构建的。
现在,我想将相同的交互转换为我的iPad应用程序。我需要一种方法来重用我的 js 文件,因为重新编码库将花费很长时间。我可能会遵循三个选项:
1-使用Rhodes:基于Ruby构建,灵感来自rails.
2-PhoneGap:它基本上是应用程序内的Web浏览器,因此我认为可以包含js文件.
3- xCode:这将花费我很多时间来学习和实施。
我的问题是:
1-我可以在罗德项目中导入我的js文件吗?
2-哪个是最好的实现?
3-我应该考虑其他选择吗?
任何提示和指示将不胜感激,
非常感谢大家
由于我不知道您正在开发的应用程序及其设计, 我在这里看到的两种方法是 Rails,
移动网站
- 现有的 Web 应用程序应针对移动 Web 进行定制(iPad 和大多数事实上的平板电脑(。 创建特定于移动设备/平板电脑
- 的控制器。这将连接到特定于移动设备/平板电脑创建的视图。
- 在发布 HTTP 请求时检测设备/平台,并重定向到您创建的特定视图。
好消息是你的JS总是相同的(需要小的修改(,并且开发时间显着减少,而无需学习新东西。
电话差距
您可以提取您编写的所有JS并构建一些html/css集成所有内容,并在iOS的Phonegap模板中构建项目,并在设备上创建应用程序并进行分发。 但是JS在这里也会发生一些变化。
但这与移动网络没有什么不同,这会带来其他开销,如CORS和构建/发布,更新管理和应用商店等。
原生应用
正如你所说,你必须学习iOS开发(objC(。 您可以在 rails 端创建 RESTful 服务,并将它们公开给 iOS 应用程序。
罗兹 我不是很确定,它有点棘手,它也取决于您现有的 Web 应用程序。 在部署之前尝试一下。