用rn的常見方式

名詞解釋

Native: 原生客戶端,指iOS和Android食零;

1困乒、native只負(fù)責(zé)提供端能力,所有業(yè)務(wù)使用js開發(fā)贰谣。

特性:

  • 適合新項(xiàng)目娜搂,項(xiàng)目創(chuàng)建后,即使用rn開發(fā)吱抚。

  • 整個(gè)app從啟動(dòng)開始百宇,所有頁面都是rn開發(fā)的。

  • 對初創(chuàng)公司的業(yè)務(wù)比較匹配

優(yōu)點(diǎn):

  • 架構(gòu)簡單

  • 適合小團(tuán)隊(duì)

  • 對基建能力要求很低

缺點(diǎn):

  • 僅適合小項(xiàng)目秘豹,大型項(xiàng)目無法使用該方式携御。

  • 項(xiàng)目發(fā)展一段時(shí)間后,隨著頁面越來越多既绕,會出現(xiàn)性能問題啄刹。

image.png

2、rn作為app內(nèi)一個(gè)子模塊使用凄贩,一部分業(yè)務(wù)使用native開發(fā)誓军,一部分使用rn開發(fā)。

特性:

  • rn模塊比較獨(dú)立

  • 和native彼此之間的交互比較簡單

  • 只存在特定的入口和出口疲扎,以及少量的數(shù)據(jù)交互昵时。

優(yōu)點(diǎn):

  • 架構(gòu)相對簡單

  • 對基建能力要求較低

  • 整個(gè)rn模塊作為一個(gè)包,或者拆分為基礎(chǔ)包和業(yè)務(wù)包兩個(gè)包评肆。rn的包管理比較簡單债查。

缺點(diǎn):

  • rn被局限到單一模塊內(nèi)部

  • rn無法漸進(jìn)式演化,覆蓋更多頁面瓜挽。

  • rn模塊內(nèi)部的頁面增多盹廷,也會出現(xiàn)性能問題。

適合存量項(xiàng)目做跨端改造久橙。

image.png

3俄占、頁面容器化管怠,rn和native在業(yè)務(wù)使用層面上互相交融,不分彼此缸榄。

特性:

  • rn和native在功能模塊之間渤弛,沒有明確的邊界,可以互相跳轉(zhuǎn)甚带,彼此傳遞數(shù)據(jù)她肯。

  • 業(yè)務(wù)頁面由不同的容器承接,native容器鹰贵、rn容器晴氨。目前大廠基本采用這種使用方式

優(yōu)點(diǎn):

  • 頁面管理靈活且精細(xì),業(yè)務(wù)可以隨意采取任意容器承接碉输。

  • 可以漸進(jìn)式演化籽前。

  • 由于每個(gè)頁面都是單一容器,rn都是單頁面的形式敷钾,可以有效避免rn的性能問題

缺點(diǎn):

  • 項(xiàng)目架構(gòu)復(fù)雜枝哄,難度大。架構(gòu)設(shè)計(jì)不合理容易混亂阻荒,影響開發(fā)效率挠锥。

  • rn的包管理比較復(fù)雜

  • 對團(tuán)隊(duì)能力和基建能力有更高的要求

image.png

4、跨端能力容器化-app工廠

介紹這個(gè)之前先簡介一下rn的包管理流程

rn的包管理流程

image.png

生產(chǎn)流程:

  • 有一個(gè)頁面

  • 使用rn開發(fā)完畢财松,產(chǎn)出rn代碼

  • rn代碼打包后產(chǎn)出 jsbundle包

  • 將打包后的包上傳包包管理服務(wù)器

消費(fèi)流程

  • app通過內(nèi)部的包管理模塊瘪贱,拉取rn包的集合

  • 當(dāng)用戶點(diǎn)擊跳轉(zhuǎn)到rn頁面時(shí),將對應(yīng)的rn包加載到rn的容器里

  • js代碼在rn容器內(nèi)部解析并執(zhí)行

  • 渲染頁面出來

image.png

我們聚焦一下消費(fèi)流程辆毡,將整個(gè)流程涉及到的能力菜秦,封裝成一個(gè)單獨(dú)的包〔耙矗可以方便別的app的集成

意味著上述生產(chǎn)流程的所有內(nèi)容都是可以直接復(fù)用到新的app里球昨,或者其他存量app里

image.png
image.png

優(yōu)點(diǎn):

  • 高復(fù)用,不僅僅是函數(shù)的復(fù)用眨攘、類的復(fù)用主慰、組件的復(fù)用。而是頁面級別的復(fù)用

  • 高靈活性鲫售,有接近于h5的靈活性

  • 和h5方案相比共螺,有更高性能

缺點(diǎn):

  • 復(fù)雜度很高

  • 對團(tuán)隊(duì)能力要求很高

  • 基建設(shè)施要求很高

其他文章:

雪球跨端架構(gòu)建設(shè)之高可用篇 - 掘金

React Native 三端同構(gòu)在雪球的實(shí)踐 - 掘金

云音樂 React Native 體系建設(shè)與發(fā)展 - 掘金

RN性能優(yōu)化實(shí)踐 - 掘金

去中心化的 React Native 架構(gòu)探索 - 掘金

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市情竹,隨后出現(xiàn)的幾起案子藐不,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雏蛮,死亡現(xiàn)場離奇詭異涎嚼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)挑秉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門法梯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人犀概,你說我怎么就攤上這事立哑。” “怎么了阱冶?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵刁憋,是天一觀的道長滥嘴。 經(jīng)常有香客問我木蹬,道長,這世上最難降的妖魔是什么若皱? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任镊叁,我火速辦了婚禮,結(jié)果婚禮上走触,老公的妹妹穿的比我還像新娘晦譬。我一直安慰自己,他們只是感情好互广,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布敛腌。 她就那樣靜靜地躺著,像睡著了一般惫皱。 火紅的嫁衣襯著肌膚如雪像樊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天旅敷,我揣著相機(jī)與錄音生棍,去河邊找鬼。 笑死媳谁,一個(gè)胖子當(dāng)著我的面吹牛涂滴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晴音,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柔纵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锤躁?” 一聲冷哼從身側(cè)響起搁料,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后加缘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸭叙,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年拣宏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沈贝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡勋乾,死狀恐怖宋下,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辑莫,我是刑警寧澤学歧,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站各吨,受9級特大地震影響枝笨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜揭蜒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一横浑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屉更,春花似錦徙融、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至萨脑,卻和暖如春隐轩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砚哗。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工龙助, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛛芥。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓提鸟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仅淑。 傳聞我的和親對象是個(gè)殘疾皇子称勋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容