所以我是一名网络(Rails)开发人员,我想为我的网站创建一个iPad应用程序。 Web应用程序在很大程度上依赖于专门构建的javascript库,以便以独特的方式与用户进行交互。
现在我想将同样的互动转换为我的iPad应用程序。我需要一种方法来重用我的js文件,因为重新编码库将需要永远。我可以遵循三种选择:
1-使用Rhodes:以红宝石为基础,灵感源自铁轨
2- PhoneGap:它基本上是应用程序内部的Web浏览器,因此我认为包含js文件是可能的
3- xCode:这将花费大量时间让我学习和实施。
我的问题是:
1-我可以在rhodes项目中导入我的js文件吗?
2-哪个是最好的实现?
3-我还有其他选择吗?
任何提示和指示都将不胜感激,
非常感谢大家
答案 0 :(得分:1)
因为我不知道您正在开发的应用程序&它的设计,我在这里看到两种方法,因为它是Rails,
移动网络
好的是你的JS总是一样的(你需要做一些小修改),并且在不学习新东西的情况下,开发时间会大大减少。
<强>的PhoneGap 强>
你可以提取你编写的所有JS并构建一些html / css集成所有内容,并在iOS的phonegap模板中构建项目,并创建一个设备上的应用程序并进行分发。但JS也会在这里进行一些更改。
但这与移动网络没有什么不同,而这会带来其他开销,如CORS和构建/发布,更新管理和扩展。应用商店等。
原生APP
正如你所说,你必须学习iOS开发(objC)。您可以在rails端创建RESTful服务并将它们公开给iOS应用程序。
Rhodes我不太确定,它有点棘手,它还取决于您现有的网络应用程序。在部署之前尝试一下。