也就是说,你可以用PhoneGap做些事情,你不能用Native Development做.其中最重要的是支持具有单一代码库的多个平台.
本机开发和跨平台工具(PhoneGap,Adobe AIR,Titanium)都有自己的位置.您可能有时需要本机开发的强大功能和精确度(强烈的图形等),有时您可能需要PhoneGap的强大功能和跨平台功能.
我之前说过,我是一个需要为多个平台开发应用程序的独立开发人员.我没有时间尝试维护适用于iOS,Android和Blackberry的应用程序. PhoneGap和其他选择是我的情况的理想选择.我不是在写游戏或其他图形密集的游戏.我没有做任何处理器密集型的事情,也不需要通过套接字直接与硬件对话.我正在编写企业应用程序以支持我在各种平台上的最终用户,而PhoneGap和Adobe AIR正是我所需要的.
而且,在PhoneGap或AIR无法完成我需要的开箱即用的情况下,在许多情况下,我可以在本机代码中编写自定义插件或扩展程序以挂钩到我的应用程序中.当然,我必须为每个平台单独编写插件/扩展,但这比必须为每个平台编写整个应用程序更容易实现跨越式发展.
最终,这取决于你需要做什么.如果您无法使用跨平台工具完成所需的操作,请不要使用它.如果您只关心支持一个平台(并且确定您永远不需要支持其他平台),那么也许本机适合您(并非您不能使用PhoneGap仅为一个平台开发).如果你是一个精英主义者,那么本地人也可能适合你.你也有可能比感觉有更多的时间.无论您的原因是什么,请使用满足您需求的产品.
对我来说,我无法想象我需要为我的工作编写的任何应用程序,这需要我编写本机应用程序而不使用其中一个跨平台工具.所以对我来说,它一直是PhoneGap和/或Adobe AIR.
哦,是的,您可以使用PhoneGap编写iPad应用程序.