猿问

Corona、Phonegap、Ti的比较

Corona、Phonegap、Ti的比较

我是一个网络开发人员,我想把我的网络产品移到iPhone上。其中一个产品类似于GoogleMaps:在手机屏幕上显示地图,您可以拖动或调整地图大小,查看我们添加到地图中的一些信息。

我知道有一些技术可以让您使用HTML、CSS和Javascript来开发本地的iPhone应用程序。我已经确定了几个:

还有其他类似的产品吗?他们之间有什么不同?我该选哪一个?


湖上湖
浏览 641回答 3
3回答

catspeake

根据我所收集到的,以下是两者之间的一些不同之处:PhoneGap基本上是为仍然存在的内容生成本机包装器。Web应用程序..它推出了一个WhateverYourPlatformis项目,您可以构建它并进行部署。如果我们谈论的是iPhone(这是我花时间的地方),它似乎与创建一个web应用程序启动程序(一种拥有自己的Springboard图标的快捷方式)并没有太大的不同,所以您可以像(喜欢)本地应用程序)。“app”本身仍然是html/js/etc,运行在托管的浏览器控件中。PhoneGap提供的是JavaScript和本机设备API之间的桥梁。因此,您可以针对PhoneGapAPI编写JavaScript,然后进行相应的本机调用。在这方面,它是与部署一个普通的旧web应用程序不同。钛源被编译成本地的比特。也就是说,您的html/js/等不只是简单地附加到一个项目中,然后托管在一个Web浏览器控件中-它们被转化为本地应用程序。这意味着,例如,您的应用程序的界面将由土生土长UI组件。有一些方法可以在没有本地应用程序的情况下获得本地外观和感觉,但是.好吧.。这通常是一场噩梦。两者的相似之处在于,您使用典型的Web技术(html/js/css/blah)编写所有内容,并且您可以通过自定义JavaScript API访问本机功能。但是,再一次,PhoneGap应用程序(PhonGaps?我不知道.。那是个愚蠢的名字吗?这更容易说-我知道很多)他们的生活开始作为网络应用,结束他们的生活作为网络应用。在iPhone上,您的html/js/等只是在UIWebView控件中执行,而您调用的PhoneGap JavaScript API被路由到本地API。钛应用程序变成了本地应用程序-它们只是使用webdev技术开发的。这到底是什么平均?钛应用程序看像一个“真正的”应用程序,因为,最终,它是一个“真正的”应用程序。PhoneGap应用程序看起来就像托管在浏览器控件中的web应用程序,因为最终它是托管在浏览器控件中的web应用程序。哪个适合你?如果你想用网页开发技巧编写本地应用程序,钛是你最好的选择。如果您想要使用web开发技能编写一个应用程序,那么您可以实际地将其部署到多个平台(iPhone、Android、Blackberry等),如果您想要访问本地平台功能的子集(GPS、加速度计等),则需要访问它们决定包含的其他功能。通过统一的JavaScriptAPI,PhoneGap可能是您想要的。你可能会问:为什么我想写一个PhoneGapp(我决定使用这个名字),而不是一个网络应用程序托管在网络上?我还不能以这种方式访问一些本地设备功能,但也可以方便地进行真正的web部署,而不是强迫用户下载我的“本机”应用程序并安装它吗?答案是:因为你可以将你的PhoneGapp提交到AppStore并收取费用。你还会得到一个启动图标,这使得用户更难忘记你的应用程序(我更可能忘记书签而不是应用图标)。你当然可以收费访问你的网络托管的网络应用,但有多少人真正要通过这个过程来做到这一点呢?使用AppStore,我选择一个应用程序,点击“Buy”按钮,输入密码,我就完成了。它会安装。几秒钟后,我就开始使用了。如果我不得不使用其他人的一次性移动网络交易界面,这可能意味着我的名字,地址,电话号码,CC号码,以及其他我不想打开的东西,我几乎肯定不会完成它。此外,我相信苹果-我相信史蒂夫乔布斯不会记录我的信息,然后收费一堆淘气的杂志订阅我的CC的踢。不管怎么说,除了webdev技术的参与之外,PhoneGap和Ti是非常不同的-仅仅是表面上的可比较性。我讨厌网络应用程序,顺便说一句,如果你阅读iTunesAppStore的评论,用户会很擅长发现它们。我不会说任何名字,但是我的手机上有几个看起来像垃圾一样运行的“应用程序”,这是因为它们是托管在UIWebView实例中的Web应用程序。如果我想使用一个网络应用,我会打开Safari,你知道,导航到一个。我买了一部iPhone,因为我想要的东西是iPhone-y。我在Safari里面使用一个时髦的Google网络应用程序,我没有问题,但是如果Google只是把一个网页应用作为一个本地应用偷偷溜到Springboard上的话,我会觉得被欺骗了。现在就得走了。我女朋友脸上有could-you-please-stop-using-that-computer-for-three-seconds的表情。
随时随地看视频慕课网APP
我要回答