一稀火、 三類移動應(yīng)用
1.Web App
Web App 本質(zhì)上就是 Web 網(wǎng)頁暖哨,不需要下載安裝,所訪問的頁面內(nèi)容都放在服務(wù)器端凰狞,天生就是跨平臺的篇裁。
Web App 采用的技術(shù)有:傳統(tǒng)的 HTML、JavaScript赡若、CSS 等 达布,現(xiàn)在HTML5 的應(yīng)用也很廣泛。
優(yōu)點:開發(fā)成本低逾冬、更新快黍聂、不需要用戶手動更新、跨平臺
缺點:用戶留存率低身腻、體驗較差产还、設(shè)計受限制諸多
2.Native App
Native App 指的是移動端的原生應(yīng)用, 對于 Android 是 apk(AndroidPackage)嘀趟,對于 iOS 就是 ipa(iPhoneApplication)雕沉。Native App 是一種基于手機操作系統(tǒng)(iOS 和 Android),并使用原生程序編寫運行的第三方應(yīng)用程序,需要用戶下載安裝使用去件。
Native App 開發(fā)坡椒,Android 使用的語言通常是 Java,iOS 使用的語言是 Objective-C尤溜。
優(yōu)點:用戶體驗好&用戶留存率高倔叼、性能好、方便地操作手機本地資源
缺點:開發(fā)成本高(不同平臺有不同的開發(fā)語言和界面適配)宫莱、
維護成本高(例如一款A(yù)pp已更新至V5版本丈攒,但仍有用戶在使用V2,V3授霸,V4版本巡验,就需要更多的開發(fā)人員維護之前的版本)、
更新緩慢碘耳,不同平臺显设,提交–審核–上線的流程不同
3.Hybrid App
Hybrid App(俗稱:混血應(yīng)用),是介于 Web App 和 Native App 兩者之間的一種 App 形式辛辨。
Hybrid App 利用了 Web App 和 Native App 的優(yōu)點捕捂,通過一個原生實現(xiàn)的 Native Container 展示 HTML5 的頁面。通俗講斗搞,就是在native中提供一個容器指攒,用來加載h5,是目前主流的移動應(yīng)用開發(fā)模式僻焚。
優(yōu)點:成本低允悦、更新快,部分更新不用從 APP Store 下載虑啤、較好的跨平臺特性
缺點:性能隙弛,體驗沒有Native好、權(quán)限有限
二咐旧、補充-React Native App
React Native 是Facebook發(fā)布的驶鹉,提供一個個封裝好的組件讓開發(fā)者來進行使用,提倡組件化開發(fā)铣墨。
本文內(nèi)容為極客時間《軟件測試52講》的學(xué)習(xí)筆記室埋,部分內(nèi)容源自該課程文稿。
其他參考文章:
Web App伊约、Hybrid App與Native App的設(shè)計差異
請問何為混合應(yīng)用 (Hybrid APP) 姚淆,與原生 Native 應(yīng)用相比它的優(yōu)劣勢。