ReactJS和React Native

React是一種思想走敌,F(xiàn)acebook對于Web Components的理解與實(shí)現(xiàn)。其中ReactJS是Web端强品,React Native是iOS端(將要出Android端)。值得注意的是React Native寫的應(yīng)用是Native App,而不是Hybrid App愉耙。最后React其理念是“Learn once, write anywhere”,所以目前Web和Mobile端可能要寫兩套代碼拌滋。

1.react Js的目的是為了使前端的V層更具組件化朴沿,能更好的復(fù)用,它能夠使用簡單的html標(biāo)簽創(chuàng)建更多的自定義組件標(biāo)簽败砂,內(nèi)部綁定事件赌渣,同時可以讓你從操作dom中解脫出來,只需要操作數(shù)據(jù)就會改變相應(yīng)的dom昌犹。

2.react native的目的是用前端的技術(shù)將jsx通過babel編譯成reactElement坚芜,在創(chuàng)建對應(yīng)的原生組件在移動端運(yùn)行的app,但是性能可能比原聲app差一點(diǎn)斜姥。

3.react和react native的底層原理是相同的鸿竖,都是使用js實(shí)現(xiàn)虛擬dom樹來驅(qū)動頁面的渲染,react是驅(qū)動HTML dom的渲染铸敏,react native是驅(qū)動原生組件的渲染缚忧。

4.二者都是基于組件(component)開發(fā),然后組件和組件之間通過props傳遞方法搞坝,每個組件都有一個狀態(tài)(state)搔谴,當(dāng)某個方法改變了這個狀態(tài)值時,整個組件就會重繪桩撮,從而達(dá)到刷新敦第。另外,說到重繪就要提到虛擬dom了店量,就是用js模擬dom結(jié)構(gòu)芜果,等整個組件的dom更新完畢,它會有一個diff的過程融师,對比出哪些組件發(fā)生了變化右钾,然后才渲染到頁面,簡單來說只更新了相比之前改變了的部分,而不是全部刷新舀射,所以效率很高窘茁。

虛擬DOM(Virtual DOM)的機(jī)制:在瀏覽器端用Javascript實(shí)現(xiàn)了一套DOM API〈嘌蹋基于React進(jìn)行開發(fā)時所有的DOM構(gòu)造都是通過虛擬DOM進(jìn)行山林,每當(dāng)數(shù)據(jù)變化時,React都會重新構(gòu)建整個DOM樹邢羔,然后React將當(dāng)前整個DOM樹和上一次的DOM樹進(jìn)行對比驼抹,得到DOM結(jié)構(gòu)的區(qū)別,然后僅僅將需要變化的部分進(jìn)行實(shí)際的瀏覽器DOM更新拜鹤。而且React能夠批處理虛擬DOM的刷新框冀,在一個事件循環(huán)(Event Loop)內(nèi)的兩次數(shù)據(jù)變化會被合并。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敏簿,一起剝皮案震驚了整個濱河市明也,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌极谊,老刑警劉巖诡右,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件安岂,死亡現(xiàn)場離奇詭異轻猖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)域那,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門咙边,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人次员,你說我怎么就攤上這事败许。” “怎么了淑蔚?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵市殷,是天一觀的道長。 經(jīng)常有香客問我刹衫,道長醋寝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任带迟,我火速辦了婚禮音羞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仓犬。我一直安慰自己嗅绰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窘面,像睡著了一般翠语。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上财边,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天啡专,我揣著相機(jī)與錄音,去河邊找鬼制圈。 笑死们童,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲸鹦。 我是一名探鬼主播慧库,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼馋嗜!你這毒婦竟也來了齐板?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤葛菇,失蹤者是張志新(化名)和其女友劉穎甘磨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眯停,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡济舆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了莺债。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滋觉。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖齐邦,靈堂內(nèi)的尸體忽然破棺而出椎侠,到底是詐尸還是另有隱情,我是刑警寧澤措拇,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布我纪,位于F島的核電站,受9級特大地震影響丐吓,放射性物質(zhì)發(fā)生泄漏浅悉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一汰蜘、第九天 我趴在偏房一處隱蔽的房頂上張望仇冯。 院中可真熱鬧,春花似錦族操、人聲如沸苛坚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泼舱。三九已至等缀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娇昙,已是汗流浹背尺迂。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冒掌,地道東北人噪裕。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像股毫,于是被迫代替她去往敵國和親膳音。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

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