您應(yīng)該創(chuàng)建一個(gè)跨平臺(tái)應(yīng)用程序還是一個(gè)本地應(yīng)用程序(專門為iOS 或 Andriod平臺(tái)構(gòu)建)?不同意見比比皆是。有些人堅(jiān)定地站在跨平臺(tái)應(yīng)用程序開發(fā)的陣營中,而另一些人則認(rèn)為原生是要走的路。您如何確定跨平臺(tái)或原生是否適合您的應(yīng)用程序?
為什么跨平臺(tái)/原生決策很重要?
您已經(jīng)決定構(gòu)建移動(dòng)應(yīng)用程序而不是響應(yīng)式網(wǎng)站?,F(xiàn)在您需要決定是跨平臺(tái)構(gòu)建應(yīng)用程序還是本地構(gòu)建應(yīng)用程序。此決定的評(píng)估過程類似。
要了解什么最適合您的產(chǎn)品,了解您的業(yè)務(wù)以及您要構(gòu)建的應(yīng)用程序的預(yù)期功能集非常重要。
跨平臺(tái)應(yīng)用開發(fā)
跨平臺(tái)開發(fā)使開發(fā)人員能夠編寫一組可跨所有平臺(tái)使用的代碼。盡管這種方法有效率,但也存在技術(shù)挑戰(zhàn)。
跨平臺(tái)應(yīng)用開發(fā)的優(yōu)勢
易于開發(fā)和成本-單個(gè)代碼庫可以在多個(gè)平臺(tái)上使用,這在理論上可以降低開發(fā)成本。而且由于開發(fā)人員不需要學(xué)習(xí)多種技術(shù)來創(chuàng)建應(yīng)用程序,因此對(duì)于沒有豐富應(yīng)用程序開發(fā)經(jīng)驗(yàn)的內(nèi)部開發(fā)人員來說,這可能是一個(gè)更快、更容易的過程。
上市速度-創(chuàng)建單代碼集的能力使得初始部署和未來更新的發(fā)布速度更快。跨平臺(tái)應(yīng)用程序工具有多種選擇,使開發(fā)人員能夠輕松創(chuàng)建應(yīng)用程序。
更廣泛的覆蓋面-開發(fā)適用于 iOS 和 Android 的應(yīng)用程序使該應(yīng)用程序可供更廣泛的受眾使用。Android 在全球市場占有主導(dǎo)地位,然而,在美國,iOS 的市場份額越來越大。
跨平臺(tái)應(yīng)用程序開發(fā)的缺點(diǎn)
性能挑戰(zhàn)-由于代碼不是專門為這兩種操作系統(tǒng)構(gòu)建的,因此經(jīng)常存在通信挑戰(zhàn)。跨平臺(tái)應(yīng)用程序通常不能以最佳方式運(yùn)行,因?yàn)樗鼈儧]有與任一操作系統(tǒng)完全集成。
用戶體驗(yàn)下降-為多個(gè)平臺(tái)創(chuàng)建的應(yīng)用程序無法利用每臺(tái)設(shè)備上的所有原生功能??缙脚_(tái)開發(fā)的可用性通常不那么好。
不總是只有一個(gè)代碼庫-雖然簡單的應(yīng)用程序可以使用一個(gè)代碼庫,但當(dāng)需要在應(yīng)用程序的用戶界面中創(chuàng)建自定義元素(對(duì)于更復(fù)雜的產(chǎn)品)時(shí),這有時(shí)需要本機(jī)代碼才能正確呈現(xiàn)。在這種情況下,無論如何,您最終都會(huì)在每個(gè)平臺(tái)上擁有唯一的代碼庫,但是在已經(jīng)創(chuàng)建的跨平臺(tái)代碼之上。這有時(shí)會(huì)導(dǎo)致比您一開始使用本機(jī)代碼時(shí)更復(fù)雜的代碼。
原生應(yīng)用程序開發(fā)
本機(jī)應(yīng)用程序開發(fā)特定于其開發(fā)的平臺(tái)。因此,如果您想提供適用于 iOS 和 Android 的應(yīng)用程序,則必須分別對(duì)每個(gè)應(yīng)用程序進(jìn)行編碼。
原生應(yīng)用開發(fā)的優(yōu)勢
最佳性能-這些應(yīng)用程序是專門為每個(gè)平臺(tái)制作的,因此它們可以訪問所有設(shè)備功能,而且故障更少。
改進(jìn)的可用性-本機(jī)應(yīng)用程序與其構(gòu)建的操作系統(tǒng)集成。出于這個(gè)原因,應(yīng)用程序中的導(dǎo)航對(duì)用戶來說更熟悉,因?yàn)樗c設(shè)備相同。這提供了改進(jìn)的用戶體驗(yàn)。
原生應(yīng)用程序開發(fā)的缺點(diǎn)
開發(fā)成本和時(shí)間-由于代碼不能跨平臺(tái)使用,提供 iOS 和 Android 應(yīng)用程序需要兩個(gè)單獨(dú)的開發(fā)工作。這將更加昂貴,并且可能需要更多的開發(fā)時(shí)間。(但是,在為第二個(gè)平臺(tái)構(gòu)建應(yīng)用程序時(shí),服務(wù)器 API 和設(shè)計(jì)文件會(huì)被重用,因此成本不會(huì)“翻倍”。)這最終意味著您需要找到一個(gè)團(tuán)隊(duì),其中包含專門從事 iPhone 和Android 平臺(tái)。