iPhone网页应用和iPhone应用之间有什么区别?

7
我之所以问这个问题,是因为我正要开始进行iPhone开发,并一直密切关注这里与iPhone相关的问题。
这个问题: 如何在iPhone上获取当前本地时间? 有一个评论问“你是在创建iPhone网页应用程序还是iPhone应用程序”,我的问题是,是否有区别,如果有,那是什么区别。
如果“网页应用程序”只涉及CSS,更或者说是考虑了移动端的传统网页应用程序,那么你需要Mac来开发这些应用程序吗?还是可以在任何平台上开发,并通过Safari访问。

在这里了解 iPhone 网页应用和 iPhone 应用之间的区别:http://www.afhill.com/blog/5-differences-between-iphone-native-and-mobile-web-apps/ - steve smiths
2个回答

15

一个 web应用程序 可以通过Safari访问,无需安装。您只需访问具有iPhone特殊样式表的网站即可。

本地应用程序在设备上运行代码,并可通过应用商店安装。您可以访问iPhone使用的所有UI元素,并且可以执行Mobile Safari中不可能实现的3D效果等功能。

制作本地应用程序需要使用Mac,但是您可以使用任何平台制作Web应用程序。


如果我想要与日历和其他本地功能以及 UI 进行交互,那么开发 Web 应用程序就不值得了。Web 应用听起来很不错,但是通过 Mac 和 Apple 开发者计划的应用商店确实是正确的选择。 - Taptronic
1
是的。您使用Web应用程序所能做的与您使用计算机访问网站时所能做的没有什么区别。本地应用程序更加灵活且功能更丰富。 - Alex Wayne
感谢您的回答 - 谢谢!我得尽快买一个Mac mini! - Taptronic
1
注意,还可以通过将Web应用程序项目作为资源嵌入本地应用程序中,并在UIWebView控件内启动它来创建混合Web应用程序/本地应用程序。 - Justicle
我认为Web应用程序也可以意味着一个网站(专门为iPhone创建),嵌入到iPhone应用程序的UIWebView中。对此有什么想法吗? - Eric Brotto
@EricBrotto 这是两种架构的混合物。它肯定需要一些本地代码,但大部分工作是使用Web技术完成的。它也同时带来了两种方法的缺点。您受到网页浏览器的限制,而且您还被迫遵守苹果的批准和分发流程。除非您做得恰当,否则您会得到一个感觉不太本地化的本地应用程序。 - Alex Wayne

3

有一些中间的东西。例如,您可以使用PhoneGap创建一个基于HTML、CSS和JavaScript的iPhone应用程序,该应用程序可以从应用商店下载。您的应用程序甚至可以使用JavaScript从iPhone硬件命令中获取一些信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接