iPhone原生应用程序与Web应用程序

时间:2011-01-11 10:13:45

标签: iphone web-applications

我对iPhone很陌生并花了几个月的时间,但是.....但我认为当我阅读有关iPhone的网络应用程序时,我的学习变得浪费...这些甚至可以用零知识来开发ç...

我对iPhone本机应用程序的需求感到非常震惊....我的意思是iPhone开发人员现在不太需要了吗?

请建议........

4 个答案:

答案 0 :(得分:16)

嗯,这不是那么简单。 你可以使用html5和css3在iphone上做很多很多。特别是使用webkit变换的效果确实非常令人印象深刻和高效。此外,您可以使用javascript访问GPS硬件。 最重要的是,还可以使用像phonegap(http://www.phonegap.com/)这样的框架编写“增强型”web应用程序,使您可以通过javascript使用加速度计或标签控件等内容,并将您的Web应用程序转换为已编译的应用程序可以通过appstore发布(并离线使用)。

将这些功能与sencha touch(http://www.sencha.com/products/touch/)或当前开发的jquery mobile等框架相结合,您可以编写非常有用的应用程序,感觉就像使用大多数只是Web技术的原生iphone应用程序一样。另一个好处是,这些应用程序也可以很容易地移植到Android设备上。

但这一切都是以性能为代价的。 Thomas Fuchs在博客中介绍了他在加速ipad的Web应用程序方面的一些经验:http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/ 一般来说,编写在ipad上平滑执行的实时或图像繁重的应用程序非常困难,并且几乎不可能匹配本机核心动画效果的性能和平滑度。 此外,文件访问,核心数据(存在一些黑客)或直接访问3d硬件等都需要您编写可可代码。

在我目前的应用程序中,我通常从包含一些webview的裸骨ios应用程序开始。然后,我使用Web技术绘制功能,并使用cocoa实现性能关键部分

答案 1 :(得分:14)

我不知道你在谈论什么。是的,有两种方法可以开发可在iPhone上运行的应用程序:Web应用程序和本机应用程序。是的,Web应用程序不需要您了解Objective-C。是的,Objective-C比HTML / CSS更难。但是,您无法在本机应用程序中的Web应用程序中执行所有操作。所以不,本机应用程序不会很快到任何地方,编写它们的程序员也不会。他们现在比以前“不需要”。

桌面上也是如此。您可以编写用户在其Web浏览器中运行的Web应用程序,也可以在Objective-C中编写本机应用程序。两者都有一席之地,但原生应用程序不会很快到任何地方。

如果您选择,您可以选择采用更简单的路线,但是您不会与花时间学习Objective-C并编写本机应用程序的人在同一个地方。您是否需要额外的纬度和功能取决于您。只要你做出“帮助我或我会离开这个领域”这样的威胁,我怀疑我们中很少有人会想念你。

答案 2 :(得分:5)

大部分可能需要最高性能的应用程序,HTML5尚不支持的特殊设备硬件功能,以及编译代码的安全性,都可以作为网络应用程序完成。

但是如果您需要最高的帧速率或大量的数字运算,原生应用程序的运行速度可以比Web应用程序中的Javascript快20倍到200倍以上。本机应用程序还可以进行音频处理和实时视频分析,后台VOIP或GPS跟踪,使用其他全新的iOS API(MIDI键盘支持等),并包含大量已编译的库和其他unix代码。在HTML5中可用。

答案 3 :(得分:0)

我在博客文章中总结了我对整个“原生与网络”讨论的看法:http://www.springenwerk.com/2011/09/thoughts-on-mobile-ui-design.html

简而言之:如果您想提供出色的用户体验,则无法了解您所定位的平台。此外,您不应该尝试在Web应用程序中模仿本机UI / UX,它只会让您的用户失望。