亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

app開發之原生開發、H5開發和混合開發的區別

2020-02-02 19:00:25
字體:
來源:轉載
供稿:網友

APP開發模式

目前市場上主流的APP分為三種:

  1. 原生APP
  2. Web APP(即HTML5)
  3. 混合APP 當然,還有flutter等

APP開發模式對比

1. 原生開發

原生開發(Native App開發),是在Android、IOS等移動平臺上利用官方提供的開發語言、開發類庫、開發工具進行App開發。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode進行開發。

優點:

  • 可訪問手機所有功能(如GPS、攝像頭等)、可實現功能最齊全;
  • 運行速度快、性能高,絕佳的用戶體驗;
  • 支持大量圖形和動畫,不卡頓,反應快;
  • 兼容性高,每個代碼都經過程序員精心設計,一般不會出現閃退的情況,還能防止病毒和漏洞的出現;
  • 比較快捷地使用設備端提供的接口,處理速度上有優勢。

缺點:

  • 開發時間長,快則3個月左右完成,慢則五個月左右;
  • 制作費用高昂,成本較高;
  • 可移植性比較差,一款原生的App,Android和IOS都要各自開發,同樣的邏輯、界面要寫兩套;
  • 內容限制(App Store限制);
  • 必須等下載完畢用戶才可以打開,獲得新版本時需重新下載應用更新。
  • 新需求迭代,上線慢。

2. web APP (h5開發)

HTML5應用開發,是利用Web技術進行的App開發,可以在手機端瀏覽器里面打開的網站就稱之為webapp。Web技術本身需要瀏覽器的支持才能進行展示和用戶交互,因此主要用到的技術是HTML、CSS、Javascript以及jQuery、Vue、React等JS框架。

優點:

  1. 支持設備范圍廣,可以跨平臺,編寫的代碼可以同時在Android、IOS、Windows上運行;
  2. 開發成本低、周期短;
  3. 無內容限制;
  4. 適合展示有大段文字(如新聞、攻略等),且格式比較豐富(如加粗,字體多樣)的頁面;
  5. 用戶可以直接使用最新版本(自動更新,不需用戶手動更新)。

缺點:

  1. 由于Web技術本身的限制,H5移動應用不能直接訪問設備硬件和離線存儲,所以在體驗和性能上有很大的局限性;
  2. 對聯網要求高,離線不能做任何操作;
  3. 功能有限;
  4. APP反應速度慢,頁面切換流暢性較差;
  5. 圖片和動畫支持性不高;
  6. 用戶體驗感較差;
  7. 無法調用手機硬件(攝像頭、麥克風等)。

混合(原生+H5)開發 - Hybrid App開發

混合開發(Hybrid App開發),是指在開發一款App產品的時候,為了提高效率、節省成本而利用原生與H5的開發技術的混合應用。通俗點來說,這就是網頁的模式,通常由“HTML5云網站+APP應用客戶端”兩部份構成。
混合開發是一種取長補短的開發模式,原生代碼部分利用WebView插件或者其它框架為H5提供容器,程序主要的業務實現、界面展示都是利用與H5相關的Web技術進行實現的。比如京東、淘寶、今日頭條等APP都是利用混合開發模式而成的。

優點:

  1. 開發效率高,節約時間。同一套代碼Android和IOS基本上都可使用;
  2. 更新和部署比較方便,每次升級版本只需要在服務器端升級即可,不再需要上傳到App Store進行審核;
  3. 代碼維護方便、版本更新快,節省產品成本;
  4. 比web版實現功能多;
  5. 可離線運行。

缺點:

  • 功能/界面無法自定:所有內容都是固定的,不能換界面或增加功能;
  • 加載緩慢/網絡要求高:混合APP數據需要全部從服務器調取,每個頁面都需要重新下載,因此打開速度慢,網絡占用高,緩沖時間長,容易讓用戶反感;
  • 安全性比較低:代碼都是以前的老代碼,不能很好地兼容最新手機系統,且安全性較低,網絡發展這么快,病毒這么多,如果不實時更新,定期檢查,容易產生漏洞,造成直接經濟損失;

目前混合開發有兩種開發模式:

  • 原生主導的開發模式:需要安卓和IOS原生開發人員,整個App既有原生開發的頁面,也有H5頁面,在需要H5頁面時由原生開發工程師實現內嵌,筆者最近正在開發的項目就使用這種開發模式。
  • H5主導的開發模式:只需要H5開發工程師,借助一些封裝好的工具實現應用的打包與調用原生設備的功能,如HBuilder的云端打包功能。

混合開發APP中如何辨別原生和H5

上圖中是上半部分是原生,下半部分是H5

1. 看加載的方式 - (比較準確)

如果在打開新頁面導航欄下面有一條加載的線的話,這個頁面就是H5頁面,如果沒有就是原生的。 微信里面打開我們的H5頁面常見的有個綠色的加載線條。
比如國美APP中打開是紅色的進度條

2. 看app頂部 導航欄是否會有關閉的操作- (不太準確)

如果APP頂部導航欄當中出現了關閉按鈕或者有關閉的圖標,那么當前的頁面肯定的H5,原生的不會出現(除非設計開發者故意弄的)

美團的、大眾點評的APP、微信APP當加載h5過多的時候,左上角會出現關閉二字

3. 看布局邊界(只適用于安卓手機)

可以打開 開發者選項中的顯示布局邊界,頁面元素很多的情況下布局是一整塊的是h5的,布局密密麻麻的是原生控件。頁面有布局的是原生的否則為h5頁面。(僅針對安卓手機試用)

4. 看復制文章的提示,需要你通過對比才能得出結果。(不準確)

比如是文章資訊頁面可以長按頁面試試,如果出現文字選擇、粘貼功能的是H5頁面,否則是native原生的頁面。
有些原生APP開放了復制粘貼功能或者關閉了。而H5的css屏蔽了復制選擇功能等等情況。需要通過對目標測試APP進行對比才可知。

5. 看斷網的情況

把手機的網絡斷掉。然后點開頁面。然后可以正常顯示的東西就是原生寫的。
顯示404或者錯誤頁面的是html頁面。原生部分頁面是可以正常打開的,打不開的原生和H5的報錯也是有區別的。

6. 判斷頁面 下拉刷新的時候(前提是要有下拉刷新的功能)

如果界面沒有明顯刷新現象的是原生的,如果有明顯刷新現象(比如閃一下)的是H5頁面(ios和android)。
比如淘寶的眾籌頁面。

7. 下拉頁面的時候顯示網址提供方的一定是H5

文章摘自:

https://segmentfault.com/a/1190000020146197?utm_source=tag-newest

總結

目前,多數混合開發的前端技術棧,選型vue, react的比較多,國外的話angular比較多,國內較少,存在招人難的問題。

  • 純H5的應用,是體驗最差的
  • hybird應用中,webview方式嵌入H5的方式目前大廠和中小企業用的較多。
  • Flutter是一款移動應用程序SDK,一份代碼可以同時生成iOS和Android兩個高性能、高保真的應用程序。目前,不少中小型企業已經開始大量使用。
  • weex目前沒有在項目中使用過,了解到使用它的產品不多
  • rn 目前在京東有少量使用。

思考

  • 我們的APP,如何選擇適合自己團隊的技術框架,使我們的APP迭代更快,體驗更好,這是我們一直在追求的。目前,國內vue,react,從生態,組件庫,全家桶各個方面,都已經非常成熟。如果你是一個比較喜歡嘗試新的東西,建議可以搞一下flutter??紤]項目的穩定發展建議還是以vue,react為主。
  • 據我了解,RN的開發投入,人力,幾乎接近于原生。目前我們團隊不考慮

這篇文章就介紹到這了,需要的朋友可以參考一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av资源在线播放| 国产精选久久久久久| 欧美黑人xxxⅹ高潮交| 久久久久国产精品免费网站| 日韩欧美在线中文字幕| 欧美成人精品在线观看| 久久99视频免费| 国产成人在线精品| 国产精品jizz在线观看麻豆| 国产在线久久久| 精品中文字幕在线| 国产精品网红福利| 日韩专区中文字幕| 亚洲美女黄色片| 伊人久久久久久久久久久| 久久精品国产亚洲一区二区| 日本精品久久中文字幕佐佐木| 国产精品免费一区| 久久精品精品电影网| 午夜精品久久久久久久99热| 国产不卡一区二区在线播放| 成人av.网址在线网站| 精品爽片免费看久久| 亚洲乱码国产乱码精品精天堂| 欧美日韩在线看| 欧美一级片久久久久久久| 欧美一级在线亚洲天堂| 91九色在线视频| 欧美精品情趣视频| 欧美激情一区二区三级高清视频| 国产精品美女主播在线观看纯欲| 国产日韩一区在线| 97视频在线看| 97视频免费在线看| 欧美在线视频观看| 久久久久久久激情视频| 北条麻妃在线一区二区| 不卡在线观看电视剧完整版| 亚洲精品美女久久久久| 4438全国亚洲精品在线观看视频| 日本成人黄色片| 成人美女免费网站视频| 精品国产乱码久久久久久婷婷| 亚洲最大成人网色| 国产精品99一区| 欧美亚洲另类视频| 久久精品国产亚洲7777| 中文字幕av一区中文字幕天堂| 97视频网站入口| 成人在线中文字幕| 91九色国产在线| 日韩av在线免费观看| 亚洲a在线观看| 中文字幕亚洲一区二区三区五十路| 91av视频在线免费观看| 岛国视频午夜一区免费在线观看| 亚洲欧洲偷拍精品| 国产精品第一视频| 最近2019年日本中文免费字幕| 狠狠久久五月精品中文字幕| 国产精品直播网红| 久久久久久久久亚洲| 日韩美女在线看| 日韩在线www| 国产一区二区久久精品| 色综合天天综合网国产成人网| 久久久97精品| 日韩在线视频一区| 欧美日韩在线视频观看| 国产成人精品久久| 国产ts一区二区| 日韩女优人人人人射在线视频| 国产精品视频xxx| 亚洲人成电影在线| 日韩经典中文字幕| 亚洲精品在线观看www| 日韩一级黄色av| 欧美精品做受xxx性少妇| 另类天堂视频在线观看| 亚洲精品按摩视频| 91免费在线视频网站| 成人a免费视频| 久色乳综合思思在线视频| 68精品久久久久久欧美| 亚洲欧美一区二区三区久久| 国产精品视频网站| 色哟哟入口国产精品| 57pao国产成人免费| 久久久人成影片一区二区三区| 欧美高清在线观看| 日韩精品在线视频美女| 高清在线视频日韩欧美| 久久视频精品在线| 成人激情视频免费在线| 国产精品入口免费视| 国产精品精品久久久| 亚洲电影免费观看高清完整版在线观看| 国产精品国产亚洲伊人久久| 亚洲成人av片在线观看| 亚洲欧美日韩视频一区| 亚州av一区二区| 亚洲天堂第二页| 国产99视频精品免视看7| 国产日韩精品电影| 亚洲国产成人91精品| 搡老女人一区二区三区视频tv| 精品亚洲一区二区| 久久夜色精品国产亚洲aⅴ| 亚洲精品电影网在线观看| 欧美一区二区色| 国产午夜精品全部视频播放| 欧美综合第一页| 在线视频一区二区| 欧美日韩亚洲一区二区| 亚洲精品一区二区三区婷婷月| 美女999久久久精品视频| 69av成年福利视频| 亚洲一区二区三区久久| 亚洲第一在线视频| 久久久国产精品亚洲一区| 高清亚洲成在人网站天堂| 亚洲视频精品在线| 久久99久久99精品免观看粉嫩| 日韩av免费一区| 成人日韩av在线| 欧美成人小视频| 91视频免费网站| 中文字幕欧美日韩在线| 欧美精品videos另类日本| 色偷偷亚洲男人天堂| 日韩在线视频二区| 色噜噜国产精品视频一区二区| 亚洲大胆人体在线| 日韩va亚洲va欧洲va国产| 成人黄色av免费在线观看| 国产一区二区三区在线视频| 欧美日韩另类字幕中文| 国产精品视频xxx| 欧美日韩亚洲精品内裤| 91美女福利视频高清| 疯狂做受xxxx高潮欧美日本| 日韩中文字幕国产| 日韩欧美亚洲一二三区| 欧美多人乱p欧美4p久久| 亚洲国产中文字幕久久网| 国产精品久久久久免费a∨大胸| 高清欧美性猛交xxxx黑人猛交| 自拍偷拍亚洲区| 日韩美女免费观看| 日韩av一区二区在线| 成人激情免费在线| 久久久久一本一区二区青青蜜月| 国产精品视频永久免费播放| 91夜夜揉人人捏人人添红杏| 欧美在线性视频| 欧美成人在线影院| 亚洲影院高清在线| 国产精品无av码在线观看| 中文字幕久热精品在线视频| 日韩在线精品视频| 欧美激情视频三区| 亚洲一区二区三区sesese| 日本午夜精品理论片a级appf发布| 久久久久久久久久国产精品|