A. H5和原生APP之間的區別
實際上他們的底層都是一樣的。
H5寫的APP是基於html、js等語言編寫的。原生APP用原生的語言與java、c等編寫的。
H5寫的APP調用機子的一些設備時仍是需要通過底層介面實現的。H5寫的APP在不同系統的機子上兼容性更好。
原生APP調用一些介面的速度一般比H5的快,不過現在智能機處理速度都很快,因此用戶基本上都看不出來。
B. 微信小程序出來了,原生 App 和 Web App有什麼區別
原生 App 是為了實現某項功能,針對特定設備設計的產品,他們需要安裝到設備上使用,通常能都調用設備上的其他硬體功能,我們通過App Store或者各大安卓應用市場下載的App均屬於原生 App范疇;而Web App直接利用設備上的瀏覽器訪問,不需要下載安裝,實現了跨平台。就目前而言原生 App可以最大程度的對手機硬體資源進行利用,在性能、交互、設計、展現效果上遠遠超過Web App的軟體和服務,但是由於開發成本低、發布周期短、維護簡單等優勢,也不乏一些創業者通過這種輕量級的應用進行產品快速的市場驗證。
C. web app和 原生app的區別
web app和原生app有三種區別:
1.開發方面有區別:
(1)原生APP:每一種移動操作系統都需要獨立的開發項目,iphone版本、Ipad版本、安卓版本。每種平台都需要獨立的開發語言。Java(Android), Objective-C(iOS)等等。需要使用各自的軟體開發包,開發工具以及各自的控制項。
(2)開發成本高、開發速度慢、維護成本高。三個平台(IOS、安卓、windows)的規則、推廣、運營都不相同。官方應用商店對APP上線審核流程比較復雜而且很慢,會嚴重影響APP的發布上線。
(3)Web App :因為運行在移動設備的瀏覽器上,所以只需要一個開發項目。可以通過HTML、 CSS或者JavaScript來進行Web APP的開發。開發成本低、開發速度快。
2.功能有區別:
(1)原生App:原生APP是一個系統性的應用程序,可以類比於電腦上的軟體。原生app可以調用移動終端的硬體設備, 比如:麥克風、攝像頭、簡訊、GPS、藍牙、重力感應等。實現功能豐富
(2)Web App:Web APP可以類比於電腦上的網頁。Web APP更多是頁面展示類的APP。只能使用有限的移動硬體設備功能。更多用於頁面展示,側重於簡單的交互,無法使用很多硬體設備獨特的功能。
4.版本控制有區別:
(1)原生App:用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況。同時也會導致維護成本比較高。使用舊版本的用戶無法體驗新版本的完整功能。
(2)Web App:所有的用戶都是用同樣的版本,所有用戶獲得的功能都是相同的。版本更新比較方便,直接在伺服器側更新數據即可。一個功能做好了就能上線,一天更新幾十次都毫無壓力。如果客戶端只是個瀏覽器,那一切都會變得很簡單。
(3)另外web統一性高,跨平台適用時開發量少。由於其入口不明顯(瀏覽器導航或者隨意點擊鏈接進入),讓用戶記住的門檻也隨之拔高,每次推廣導入的流量都可能淪為一次性努力,用戶留存率低。
D. 原生APP和Web APP的區別
第一從功能上講:
原生APP是一個系統性的應用程序,而Web APP則更多是頁面展示類的APP,之間的差距可謂是電腦上的軟體和網頁之間的差別,所以差別還是很大的。原生APP可以調用手機終端的硬體設備比如語音、攝像頭、簡訊、GPS、藍牙、重力感應等,Web APP則不可以。
Web App 開發如果只是單純的頁面展示的話,一個微信公眾號也可以替代,做APP就是更多的為了以多功能滿足客戶需求實現盈利。
第二從載入速度:
原生APP由「雲伺服器數據+APP應用客戶端」兩部分構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。訪問的時候,不需要重新下載載入。
而Web APP每打開一個頁面,都需重新載入,訪問速度受手機終端上網的限制,每次使用均會消耗一定的手機上網流量,載入速度慢。而且因為Web APP載入的數據只能存儲在網頁端,所以如果載入容易卡死錯亂,用戶體驗比較差。
第三從穩定性:
目前市場的web版的APP多為模板,這種模板價格便宜,但是功能無法拓展,而且隨著市場上瀏覽器、技術的進步,總會逐步出現各種問題,穩定性根本無法保證。
移動互聯網發展趨勢而原生的APP的技術更加成熟,而且功能呢可以拓展。
H5 APP開發由於安裝包比較小、更新靈活對於市場來說依然有吸引力,目前用的最多的還是圖文類的。常見的商業用途的APP,還是原生APP開發居多。