2016-07-26 66 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的表現並不好!