您使用 PhoneGap 等工具通过 JavaScript 访问本机设备 API。如果您不需要访问这些 API,您可以编写一个 HTML5 应用程序并使用“添加到主屏幕”等进行安装。
随着 HTML5 的成熟,越来越多的设备 API 实际上可以通过 HTML5 直接使用(例如 GPS),因此根据您要执行的操作,它可能会在/计划成为 Device API 的一部分。
一次编写,随处运行
有不同的框架可让您通过特定于设备的安装过程部署到多个平台。这些工具通常以两种方式工作。在嵌入式浏览器中运行,或编译为本机代码。
PhoneGap 在嵌入式浏览器中运行应用的 HTML5 部分。 MonoTouch 等其他工具实际上可以交叉编译为本机代码,因此它们可以在裸机上运行。
使用 HTML5 的跨平台
您可以使用许多框架来制作带有 HTML5 的移动应用程序。这些通常有助于使应用“感觉原生”,并包含对不同设备之间不同的设备特定惯用语的抽象。
流行的框架包括Sencha Touch、JQuery Mobile和a bunch of others。
如果您希望用户通过 AppStore/Market 等安装应用程序,那么像 PhoneGap 这样的解决方案是一个不错的选择。如果你不关心,你可以编写你的应用程序并添加一个元标记,如
<meta name="apple-mobile-web-app-capable" content="yes">
当您将其添加到主屏幕时,它看起来就像任何其他应用程序一样,并在没有浏览器窗口等的嵌入式浏览器中运行。您可以使用 HTML5 添加离线功能,并在用户上线时同步等。都只是使用 HTML5。
查看Sencha touch app gallery,了解这项技术的可能性。