ReactNative(未完,整理中)

了解新的事物之前帶著問題思考以下問題

1涧狮、什么是ReactNative?
2朋譬、ReactNative有什么特點(diǎn)?
3兴垦、運(yùn)行ReactNative需要什么環(huán)境以及如何搭建徙赢?
4、ReactNative原理是什么探越?
5狡赐、ReactNative通信機(jī)制?
6钦幔、學(xué)習(xí)過程中遇到的問題以及踩過的坑枕屉?
7、參考鏈接

什么是ReactNative鲤氢?

>+ 解決這個(gè)問題之前先了解什么是React搀擂?
React 是 Facebook 推出的一個(gè)用來構(gòu)建用戶界面的 JavaScript 庫。
ReactNative是由Facebook推出的卷玉,可以讓開發(fā)者使用 JavaScript 和 React 創(chuàng)建基于Web哨颂,iOS 和 Android 平臺原生應(yīng)用的一套框架。
React Native 的關(guān)鍵就是相种,以把 [React]編程模式的能力帶到移動(dòng)開發(fā)來作為主要目標(biāo)威恼。
它的目標(biāo)不是跨平臺一次編寫到處執(zhí)行,而是一次學(xué)習(xí)跨平臺開發(fā)。

ReactNative有什么特點(diǎn)箫措?

1腹备、JS VM跟iOS的渲染是處于兩個(gè)線程的,也就是說JS代碼控制邏輯和Viewer斤蔓,
iOS Framework對Viewer進(jìn)行渲染植酥。

2、React Native繼承了React 在JSX(JavaScript 的擴(kuò)展語法)中直接以聲明
式的方式來描述 UI 結(jié)構(gòu)的機(jī)制附迷,并實(shí)現(xiàn)了一個(gè) CSS 的子集惧互,這把「DOM Representation」的概念
外擴(kuò)成了「UI Representation」,由于不是操作真實(shí) UI喇伯,就可以放到非 UI 線程來進(jìn)行 
render(render 都不會直接影響 UI),React Native 就會同樣是把兩次 render 的 diff 結(jié)果
算出來喊儡,然后把 diff 結(jié)果傳遞回主線程,在最小范圍內(nèi)更新 UI稻据。

3艾猜、盡管都用JavaScript,但用React做iOS開發(fā)與網(wǎng)頁開發(fā)是完全兩種體驗(yàn)捻悯。
在React Native里你見不到<div>匆赃,但是會經(jīng)常用到<View>,也就是說我們已經(jīng)完全脫離了HTML的框框今缚,
而是用標(biāo)記語言的格式寫類似XML風(fēng)格的JS代碼算柳,調(diào)用的都是iOS平臺下的原生組件。

4姓言、React Native的目的在于讓原本用WebView做的App去掉DOM渲染層瞬项,用更加原生的界面元素和渲染引擎提升性能,
致力于去掉更多的中間層何荚,只保留一個(gè)Flux+React的中心概念囱淋,這才是一個(gè)合理的發(fā)展趨勢。

5餐塘、React Native將Flexbox排版移植到了iOS上妥衣,也就是說開發(fā)者可以不再忍受Constraint-based的
Layout Engine,而轉(zhuǎn)而使用更直觀戒傻、更像CSS的Boxed Layout税手。

6、可以直接使用Native原生的「牛逼」動(dòng)畫需纳。

7冈止、在React Native中,寫JS的工程師解決的是「將基本組件拼裝成可用的React組件」的問題候齿,
   寫Native Code的工程師解決的是「提供核心組件熙暴,提供足夠的擴(kuò)展性闺属、靈活性和性能」的問題。

運(yùn)行ReactNative需要什么環(huán)境以及如何搭建

名詞解釋:
1周霉、Homebrew:Mac系統(tǒng)的包管理器掂器,用于安裝NodeJS和一些其他必需的工具軟件。
2俱箱、Node.js:一個(gè)Javascript運(yùn)行環(huán)境(runtime),實(shí)際上它是對Google V8引擎進(jìn)行了封裝国瓮。V8引 擎執(zhí)行Javascript的速度非常快狞谱,性能非常好乃摹。
3、React-native-cli:React Native的命令行工具跟衅。用于執(zhí)行創(chuàng)建孵睬、初始化、更新項(xiàng)目伶跷、運(yùn)行打包服務(wù)(packager)等任務(wù)
3掰读、NVM:node版本管理器。

環(huán)境搭建參考鏈接

ReactNative的原理是什么叭莫?

React Native用iOS自帶的JavaScriptCore作為JS的解析引擎蹈集,但并沒有用到JavaScriptCore
提供的一些可以讓JS與OC互調(diào)的特性,而是自己實(shí)現(xiàn)了一套機(jī)制雇初,這套機(jī)制可以通用于所有JS引擎上拢肆。
App在運(yùn)行時(shí)只運(yùn)行一個(gè)JavaScript Core VM,然后用Objective-C搭建一個(gè)Bridge把iOS的各種
組件Expose給JS代碼靖诗。React Native實(shí)現(xiàn)了一些常用的組件的Bridge可以直接在JS中使用郭怪,
如果開發(fā)者需要使用其他的組件可以自己寫一個(gè)Bridge將API Expose給JS VM,所以理論上Native App
能做的事情React Native都能做到呻畸。

ReactNative通信機(jī)制?

ReactNative通信機(jī)制鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悼院,一起剝皮案震驚了整個(gè)濱河市伤为,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌据途,老刑警劉巖绞愚,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颖医,居然都是意外死亡位衩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門熔萧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糖驴,“玉大人僚祷,你說我怎么就攤上這事≈疲” “怎么了辙谜?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長感昼。 經(jīng)常有香客問我装哆,道長,這世上最難降的妖魔是什么定嗓? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任蜕琴,我火速辦了婚禮,結(jié)果婚禮上宵溅,老公的妹妹穿的比我還像新娘凌简。我一直安慰自己,他們只是感情好层玲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布号醉。 她就那樣靜靜地躺著,像睡著了一般辛块。 火紅的嫁衣襯著肌膚如雪畔派。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天润绵,我揣著相機(jī)與錄音线椰,去河邊找鬼。 笑死尘盼,一個(gè)胖子當(dāng)著我的面吹牛憨愉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卿捎,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼配紫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了午阵?” 一聲冷哼從身側(cè)響起躺孝,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎底桂,沒想到半個(gè)月后植袍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡籽懦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年于个,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暮顺。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厅篓,死狀恐怖秀存,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贷笛,我是刑警寧澤应又,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站乏苦,受9級特大地震影響株扛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜汇荐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一洞就、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掀淘,春花似錦旬蟋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拦惋,卻和暖如春匆浙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厕妖。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工首尼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人言秸。 一個(gè)月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓软能,卻偏偏與公主長得像,于是被迫代替她去往敵國和親举畸。 傳聞我的和親對象是個(gè)殘疾皇子查排,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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