現(xiàn)在Hybird這塊,網(wǎng)上也有很多文章,最近研究了下,分享給大家。
什么是Hybird技術(shù)?
1、一般是指WebView和Native技術(shù)混合而成的一套技術(shù)方案
2、也可以理解成,非Native技術(shù)與Native技術(shù)的混合開發(fā)
現(xiàn)在的Hybird有幾種實現(xiàn)方式:
1、UIWebView、WKWebView 直接使用的是網(wǎng)頁與OC交互(cordova與phonegap是使用該方案)(本文沒有對該方案進行講解)
2、數(shù)據(jù)驅(qū)動、腳本驅(qū)動(RN、微信小程序用的好像都是這種原理)
現(xiàn)在對于使用了webView實現(xiàn)的hybird技術(shù)大家都知道它的優(yōu)勢與劣勢
優(yōu)勢是 可以熱更新,直接WEB前端人員也能開發(fā),擅長復(fù)雜的內(nèi)容排版
劣勢是 體驗沒有原生應(yīng)用流暢
本文重點是說 數(shù)據(jù)驅(qū)動、腳本驅(qū)動,好處是能熱更新,體驗也更好,因為它都是生成原生應(yīng)用,和WebView完全不一樣
什么是數(shù)據(jù)驅(qū)動?
數(shù)據(jù)驅(qū)動說的是 我們App通過下載服務(wù)器端的json文件(里面定義了我們的UI布局樣式,簡單的業(yè)務(wù)功能)然后本地解析動態(tài)創(chuàng)建相應(yīng)的UI。
什么是腳本驅(qū)動?
腳本驅(qū)動說的是 通過OC中的JavaScriptCore實現(xiàn)JS與OC的交互,一些簡單的功能能放到JS中處理。
效果演示
默認打開效果:
點擊測試1按鈕的效果:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26