PhoneGap也是一个类似的项目,这个开源项目用于帮助开发者在 iPhone、Android以及BlackBerry设备上开发native apps,并且能够模拟设备上的功能(如定位功能和文件系统)供web apps调用。这些代码可以在各个设备的应用商店中发布并且出售,但是他们使用的通用代码和设计是可以共享的。由于开发的是一个web app,开发者可以为低端的移动浏览器开发一个简化版的应用。只用开发一次,就可以部署在多个平台上了,
对于那些有着丰富的移动开发经验的 程序员来说,一提到“要开发一个功能丰富的应用”时,可能首先想到的就是native app。虽然在很多设备上,这一想法仍然适用,但是现在移动web apps上也提供了足够丰富的功能接口供开发者调用。这使得web app不仅可以像native app一样被设计得功能丰富界面绚丽,而且还能在各个平台上迁移,甚至不用修改一行代码。
现在在移动设备开发中,移动web apps的创新进入了前所未有的高潮时期。但更重要的是,这是有史以来第一次,移动设备开发商决定共同制定一个移动web开发的标准,就像是桌面web上 的标准一样。不仅如此,那些支持移动web app创新功能的设备或是支持第三方浏览器的移动设备都受到消费者的欢迎。
所以与其问自己“我为什么要开发一个web app?”,还不如直接问自己“我为什么不开发一个web app呢?”。