React Native入門一<初識ReactNative>

初識React Native

2015年3月26日,FaceBook公司正式對外發(fā)布了React Native

更詳細的介紹請移步 ReactNative中文網(wǎng)

React Native是什么

使用React Native開發(fā)者可以更高效的開發(fā)移動應(yīng)用,ReactNative的誕生就是為了能在保持原生良好的交互體驗的同時又極大的提高開發(fā)效率

在使用React Native之前需要先了解一下React、React.js、React Native三者之間的關(guān)系:

  • React是一套基礎(chǔ)框架,是一套基礎(chǔ)設(shè)計實現(xiàn)理念
  • React.js是基于React開發(fā)出來的一套網(wǎng)頁開發(fā)框架
  • React Native基于React開發(fā)的跨平臺移動應(yīng)用開發(fā)框架,要想使用React Native需要用到JavaScrip
ReactNative的優(yōu)點
  • ReactNative(以下簡稱RN)支持目前最主流的android平臺和ios平臺,使用RN開發(fā)的代碼可以只經(jīng)過微量的改動就能運行于兩大平臺,極大的提高了開發(fā)效率和開發(fā)速度,React框架并不追求一次編寫,處處運行,React認為不同的平臺應(yīng)該有不同的平臺特色,交互,體驗,而React把不同平臺的能力分為跨平臺能力與平臺特色能力,它提倡的是一次學(xué)習(xí),處處編寫。

  • RN支持混合開發(fā)、即RN代碼與原生代碼混合使用在保證用戶體驗的同時大大提高開發(fā)效率,比如RN的強項是Ui 界面,而且RN擁有優(yōu)秀的Ui開發(fā)框架,就可以使用RN開發(fā)UI界面使用原生開發(fā)界面邏輯。

  • RN強大的ui開發(fā)能力,開發(fā)的同學(xué)應(yīng)該都知道在開發(fā)中大概有百分之七十的時間是在寫ui,而使用RN開發(fā)至少能為你節(jié)省一半的時間,而且相信移動前端開發(fā)的同學(xué)都清楚,ui開發(fā)中有一個頭疼的問題就是對于不同機型的適配,關(guān)于適配的操作應(yīng)該也是操蛋無比,但是RN在ui適配上的處理讓開發(fā)者幾乎不用考慮適配問題

  • RN的熱修補技術(shù)
    因為RN使用JavaScrip語言編寫,而JS屬于腳本語言,何為腳本語言,能夠隨時部署,而不需要耗時的編譯/打包過程。相信移動端開發(fā)的開發(fā)者都清楚多么迫切的需要熱修補

React Native的缺點
  • 比純原生應(yīng)用內(nèi)存消耗略大
    -不過也沒有大多少,幾乎是可以忽略不計的,再加上現(xiàn)在千元機手機內(nèi)存3G+了所以我認為這個不足之處不足為慮
  • 安裝包比原生安裝包略大
    -這個就不用說了,現(xiàn)在隨便一個千元機就16g的存儲表示無所謂
使用React Native

如果你是一名android或iOS原生開發(fā)者,在學(xué)習(xí)RN之前建議你先把javascript基礎(chǔ)知識語法了解一下,對于有開發(fā)經(jīng)驗的同學(xué)來說大概半天就能看完基礎(chǔ),看完之后再進行RN開發(fā)會順暢很多。
如果你是一個網(wǎng)頁前端開發(fā)者有JS開發(fā)基礎(chǔ),那你需要了解一下objectC和android的大概實現(xiàn)機制

關(guān)于于RN的介紹就到這里了,下一章會具體講在Windows和MAC上安裝RN的開發(fā)環(huán)境

關(guān)于ReactNative基礎(chǔ)系列的文章我會持續(xù)更新,每周至少一篇,希望和大家共同學(xué)習(xí),共同進步!

ps:關(guān)注ReactNative開發(fā)經(jīng)驗集,那里有更多的小伙伴和更豐富的RN學(xué)習(xí)資源!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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