2016-07-26 34 views
0

你好,我是一名初学者应用程序开发人员我已经完成了一些开始使用PhoneGap开发应用程序的课程。下一季度,我将参加本地构建应用的课程。我一直听到关于哪种方法更好的争论,所以我正在寻找能够帮助我的哪一方更好。如果方法不对,我不想错误地学习。phonegap vs native apps

+0

它取决于你。本机应用非常稳定。请参阅此链接http://stackoverflow.com/questions/24219573/phonegap-vs-native-ios-android-development-in-2014 –

回答

10

我有2年的本土发展经验。目前我正在开发PhoneGap中的应用程序。

据我说,去土着发展。
有这么可能关于PhoneGap Vs Native的文章。

大部分引用本机应用程序。

主要的是应用程序的性能。与Native相比,Phonegap不会提供良好的性能。

如果你太擅长CSS,HTML和JavaScript,那么就去PhoneGap,因为你不需要创建ios和android应用程序的不同。

此外,如果您的应用程序支持较低版本的Android(低于4.0),应用程序会表现奇怪,因为较低版本的webview并不好。 UI将无法正确呈现。

有关PhoneGap VS Native的更多信息,请参阅下面的链接。

一定要读这一个。 - http://www.fastcompany.com/3030873/our-html5-web-app-flopped-so-we-went-native-and-havent-looked-back

所以最后

1)你有没有在Java或Android本地经验丰富吗?
- 与本地开发一起去吧。

2)应用程序很大,你想要更好的用户界面和性能的应用程序。
- 与本地开发一起去吧。

3)您是否需要在多平台上运行的应用程序和预算非常低?
- 与PhoneGap的

4)去的,已在你的HTML,CSS,javascript等等很多经验..?
- 与PhoneGap的

请记住,没有在任何的PhoneGap调试工具,所以无法调试应用程序,例如Android(安卓工具工作室,Eclipse的,IntelliJ IDEA的)。

+2

js的调试在浏览器中完成。看到https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap – Dummy

4

如果可以选择,去为本地应用

  1. 用的PhoneGap /科尔多瓦你内的的WebView总是有限的,通过设备处理的,可能是“iPhone 6加”或“最差的android智能手机“。无论如何,你的应用程序必须为用户工作
  2. 相反,在本机应用程序中,您可以使用本地元素,这种方式表演和反应性会好很多。另外,请考虑外观&觉得(UX)的iOS和Android应用程序是不一样的(例如材料设计应该是首选的Android应用程序),所以要创建一个良好的移动应用程序,你应该开发2 phonegap应用程序..但为什么你应该?
  3. 还指出,如果您的应用需要做一些比平常更“特殊”的事情,那么几乎可以肯定的是,您必须为每个想要为您提供应用的移动平台开发自己的phonegap插件......所以可能会发生这种情况无论如何,你有你的手在本地代码。
  4. 对我来说,使用的PhoneGap /科尔多瓦的唯一原因是,如果你是在HTML/CSS/JS好坏与Java/Objective-C的/ SWIFT
  5. 更新卡是噩梦与PhoneGap的。如果你的应用程序很大,并且你使用不同的框架和东西,那么取决于你正在使用的cordova,ionic,plugins,npm包,你正在使用的grunt包。一切都取决于一切,几乎不可能达到所有这一切,并使您的应用程序正常工作。其中一些组件会阻止您更新其他组件。例如某些插件不支持新的Android版本,并且无法更新。 (感谢@mommcilo对于这一点,我完全同意)

只是思绪之中,根据我在移动开发经验(包括科尔多瓦/ PhoneGap的和Android/iOS版):)

+2

我同意所有,只是想添加一个更多的东西5.更新卡住与phonegap噩梦。如果你的应用比我们的更大,并且你使用不同的框架和东西,那么依赖于你正在使用的例如:cordova,ionic,plugins,npm包,你正在使用的grunt包。一切都取决于一切,几乎不可能达到所有这一切,并使您的应用程序正常工作。其中一些组件会阻止您更新其他组件。例如某些插件不支持新的Android版本,并且无法更新。 – mommcilo

+0

@mommcilo,补充说,谢谢,我完全同意(我忘了!奇怪啊?XD) – ddb

+0

@mommcilo不同意。使用由其他人构建的插件的本机应用程序在os版本更新时也需要等待更新。只是时间问题。 – Dummy

0

最好的答案是查看哪些大名字使用HTML5而不是本地开发。他们都可能是错的,但很少发生。显然,HTML5的表现并不好!