混合開發(fā)之DSBridge(同時(shí)支持Android和iOS)

什么是 Javascript bridge

隨著h5的不斷普及及優(yōu)化,以及移動(dòng)端對(duì)動(dòng)態(tài)化的需求越來(lái)越大,開發(fā)者經(jīng)常需要在app中嵌入一些網(wǎng)頁(yè),然后會(huì)在web和native之間進(jìn)行交互,如傳遞數(shù)據(jù),調(diào)用函數(shù),而連接web與native需要一個(gè)橋梁,通常稱為javascript bridge,項(xiàng)目中選擇一個(gè)好的javascript bridge也非常重要。


Javascript bridge現(xiàn)狀

目前github上也有一些開源的,其中使用最廣的非WebViewJavascriptBridge、JsBridge莫屬,然而,最近剛開源了一個(gè)新項(xiàng)目DSBridge,號(hào)稱最好用的javascript bridge。筆者仔細(xì)對(duì)比了一下,DSBridge分分鐘秒殺所有啊。

下面是一篇DSBridge與WebViewJavascriptBridge的對(duì)比文章:DSBridge VS WebViewJavascriptBridge, 文章中各方面對(duì)比已經(jīng)很詳細(xì)了,在此,簡(jiǎn)單總結(jié)一下,以作記錄。


DSBridge 和 WebViewJavascriptBridge相比的主要特點(diǎn):

DSBridge真正跨平臺(tái)!原版WebViewJavascriptBridge只支持ios,只不過(guò)有人在android上也實(shí)現(xiàn)了和WebViewJavascriptBridge相同的前端調(diào)用協(xié)議,所以可以在ios/android上使用同一套js調(diào)用協(xié)議,但本身來(lái)講,WebViewJavascriptBridge ios和android平臺(tái)并非一家之作,所以也并沒有官方提供跨平臺(tái)的技術(shù)支持,而DSBridge官方同時(shí)支持ios和android。

DSBridge支持同步調(diào)用!這一點(diǎn)秒殺其它所有,可謂一騎絕塵。同步在復(fù)雜一點(diǎn)的應(yīng)用中有多重要,相信使用過(guò)node的都應(yīng)該深有感觸。原文中有仔細(xì)說(shuō)明,請(qǐng)移步http://m.itdecent.cn/p/d967b0d85b97。

三端友好; 無(wú)論是在ios、android或者 web,使用起來(lái)都非常簡(jiǎn)單優(yōu)雅,這一點(diǎn)和WebViewJavascriptBridge相比,簡(jiǎn)直就是藝術(shù)。

DSBridge為國(guó)人項(xiàng)目,有詳細(xì)中文文檔和問(wèn)題反饋渠道。

其它

DSBridge雖剛剛開源,比較年輕,不像WebViewJavascriptBridge和javascript bridge那樣有著多年以來(lái)積累的用戶,目前知名度也并不高,但就github和作者博客來(lái)看,目前已有一批用戶在使用,反饋都很不錯(cuò),作者對(duì)于反饋都能及時(shí)回應(yīng),最近github上 android版的英文文檔也已經(jīng)補(bǔ)上,DSBridge需要一個(gè)宣傳和用戶積累的過(guò)程。DSBridge的測(cè)試覆蓋非常全,根據(jù)github上的最新更新記錄,增加了壓力測(cè)試,在異步連續(xù)調(diào)用1萬(wàn)次的情況下DSBridge依然堅(jiān)挺!ios上支持ios7以上,同時(shí)允許自由選擇WKWebView和UIWebview,而Android端相對(duì)來(lái)說(shuō)要簡(jiǎn)單一些,相信你完全可以看懂其源碼。

DSBridge Github地址:

iOS:https://github.com/wendux/DSBridge-IOS

Android:https://github.com/wendux/DSBridge-Android

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,351評(píng)論 25 708
  • 這次看這本書了,這本書很短,也很容易看,他讓我它告訴我一個(gè)道理,優(yōu)秀的人都是在罵聲中不斷的成長(zhǎng),進(jìn)步和成熟的。 一...
    龔晶晶閱讀 270評(píng)論 0 1
  • 大家都知道可以用@Transactional來(lái)注解業(yè)務(wù)層來(lái)實(shí)現(xiàn)聲明式事務(wù) @service@Transaction...
    Britney_z閱讀 508評(píng)論 0 0
  • 姓名 孔燕波 企業(yè)名稱 寧波華光精密儀器有限公司 組別 340期 謙虛二組 【日精進(jìn)打卡第44天】 【知~學(xué)習(xí)】 ...
    華光燕子閱讀 150評(píng)論 0 0
  • 由于區(qū)塊鏈最顯著的特性是去中心化,沒有任何中心化的個(gè)人或者組織能夠完全控制區(qū)塊鏈項(xiàng)目,區(qū)塊鏈項(xiàng)目往往就是一個(gè)程序,...
    空靈一月閱讀 1,388評(píng)論 0 0

友情鏈接更多精彩內(nèi)容