400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎知識】Web APP和原生 APP的不同

【軟件測試基礎知識】Web APP和原生 APP的不同

  • 發(fā)布: 軟件測試培訓
  • 來源:軟件測試干貨資料
  • 2021-03-18 19:48:00
  • 閱讀()
  • 分享
  • 手機端入口

原生APP訪問和兼容的能力也比較好,可以支持在線或者離線消息推送或是進行本地資源訪問,以及攝像、撥號、藍牙、功能的調取。原生APP開發(fā)有許多的優(yōu)勢,如原生APP是針對不同的平臺為用戶提供不同的體驗、節(jié)約寬帶成本、訪問本地資源速度更快,并為用戶提供最佳的用戶體驗和優(yōu)質的用戶界面等。

Web App是一種框架型APP開發(fā)模式(HTML5 APP 框架開發(fā)模式),具有跨平臺的優(yōu)勢,該模式通常由“HTML5云網站+APP應用客戶端”兩部分構成,APP應用客戶端只需安裝應用的框架部份,而應用的數(shù)據(jù)則是每次打開APP的時候,去云端取數(shù)據(jù)呈現(xiàn)給手機用戶。

我們現(xiàn)在手機中的APP,大部分都是混合APP,也就是既用到了原生APP的技術,又用到了Web APP的技術,各自混合的比例從0%到100%之間不等。更好的了解APP的類型,有助于我們選擇合適的測試策略。今天就從4個方面來了解下原生APP和Web APP 的區(qū)別。

1. 開發(fā)方面有區(qū)別:

(1)原生APP:Native APP, 每一種移動操作系統(tǒng)都需要獨立的開發(fā)項目,ios版本、ipad版本、Android版本。每種平臺都需要獨立的開發(fā)語言Java(Android),Objective-C(iOS)等等,需要使用官方給出的軟件開發(fā)包,開發(fā)工具等。

(2)原生APP開發(fā)成本高、開發(fā)速度慢、維護成本高。不同平臺的規(guī)則、推廣、運營都不相同。官方應用市場對APP上線審核流程比較復雜且耗時很長,嚴重影響APP的發(fā)布上線的速率。

(3)Web App :因為運行在移動設備的瀏覽器上,所以只需要一個開發(fā)項目?梢酝ㄟ^HTML、CSS或者JavaScript來進行Web APP的開發(fā)。開發(fā)成本低、開發(fā)速度快。

2. 功能有區(qū)別:

(1)原生App:一個系統(tǒng)性的應用程序,可以類比于電腦上的軟件。原生app可以調用移動終端的硬件設備,比如:麥克風、攝像頭、短信、藍牙、GPS等。實現(xiàn)功能豐富

(2)Web App:可以類比于電腦上的網頁。更多是頁面展示類的APP。只能使用有限的移動硬件設備功能,側重于簡單的交互,無法使用很多硬件設備獨特的功能。

3. 版本控制有區(qū)別:

(1)原生App:用戶可以自由地選擇是否更新軟件版本,所以會出現(xiàn)不同用戶同時使用不同版本的情況。同時也會導致維護成本比較高。使用舊版本的用戶無法體驗新版本的完整功能。

(2)Web App:所有的用戶都是用同樣的版本,所有用戶獲得的功能都是相同的。版本更新比較方便,直接在服務器側更新數(shù)據(jù)即可。一個功能做好了就能上線,一天更新幾十次都毫無壓力。如果客戶端只是個瀏覽器,那一切都會變得很簡單。

4. 對于網絡的需求不同:

(1)原生App:斷開網絡,可以繼續(xù)使用已緩存在本地的數(shù)據(jù),大部分功能不收影響。

(2)Web APP:斷開網絡,絕大部分功能不能使用,收到很大影響。

5. 小結

原生App偏向于交互,注重用戶體驗(導航切換、勾選選項、圖片、視頻等操作)。Web APP偏向與瀏覽和簡單的交互,一些功能需要訪問硬件(攝像頭、傳感器等),使用原生App, Web APP用于展示信息。成本有限時,核心的功能使用原生APP,輔助的功能使用Web App。

目前比較流行的方法就是將原生App 和Web App進行融合,就是說應用大的框架是原生的,其他詳細的內容就通過網頁封裝,也就是前文提到的混合APP。這樣做的好處就是在方便更新的同時,也能保證核心功能的交互體驗。

文章“【軟件測試基礎知識】Web APP和原生 APP的不同”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2021/67989.html

THE END  

聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網營銷互聯(lián)網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發(fā)VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME