我一直在调查PhoneGap一段时间,我做了一些搜索并获得了以下结果。
来自this comparison和其他一些原生应用程序可提供更好的性能和更好的用户体验。如果我的发现是正确的,
那么我为什么要选择PhoneGap而不是原生? 或者我错过了一些关键的东西?我想开始开发Windows 8开发,我必须学习C#/ XAML,如果选择PhoneGap,我还需要学习JS / HTML / CSS。 (已在Android上工作)。
答案 0 :(得分:0)
许多应用程序都可以实现api。甚至不需要那么多。一些应用程序虽然需要更多(像你的)。在这种情况下,是的,你必须自己实现这些桥梁。这会降低phonegap的价值吗?绝对不。您只需实现所需的桥梁,而不是从头开始实现所有桥梁。如果您想为特定平台创建应用,那么您就没有理由对手机屏障感到困扰。
时,您应该选择超过原生的手机屏幕
答案 1 :(得分:0)
我认为我们正处于Web技术发展的阶段,手机上的浏览器功能强大,本机性能并不比混合性能更高。当然可能有一些例外,但I think Fastbook proved HTML5 apps can perform equally well as native.
如果您想要在不学习Java,C#和其他本机技术的情况下定位多个移动操作系统,则应选择Phonegap / Cordova over native。它提供的一些其他好处是单个HTML代码库(易于维护)并将您的webapp打包为本机(在应用程序商店中轻松分发。)但是,如果您有非常特定的硬件功能需求,Cordova或插件,然后你最终还是要学习那些本地语言。此时,如果您只针对单个操作系统(如Windows Mobile),那么用原生语言完成整个应用程序可能/可能是有意义的。但是,我并不认为任何人都应该针对单个操作系统;通过在HTML5 / JavaScript中编写应用程序,然后使用Cordova将其发布到每个操作系统,来证明您的应用程序。