Android之React native的介紹和入門指南

鏈接:http://zhuanlan.zhihu.com/FrontendMagazine/19996445
 

數(shù)月前,F(xiàn)acebook 對外宣布了正在開發(fā)的 React Native 框架,這個框架允許你使用 JavaScript 開發(fā)原生的 iOS 應(yīng)用——就在今天,Beta 版的倉庫釋出了!

基于 PhoneGap 使用 JavaScript 和 HTML5 開發(fā) iOS 應(yīng)用已經(jīng)有好幾年了,那 React Native 有什么牛的?

React Native 真的很牛,讓大家興奮異常的主要原因有兩點:

    可以基于 React Native使用 JavaScript 編寫應(yīng)用邏輯,UI 則可以保持全是原生的。這樣的話就沒有必要就 HTML5 的 UI 做出常見的妥協(xié);

    React 引入了一種與眾不同的、略顯激進(jìn)但具備高可用性的方案來構(gòu)建用戶界面。長話短說,應(yīng)用的 UI 簡單通過一個基于應(yīng)用目前狀態(tài)的函數(shù)來表達(dá)。

React Native 的關(guān)鍵就是,以把 React 編程模式的能力帶到移動開發(fā)來作為主要目標(biāo)。它的目標(biāo)不是跨平臺一次編寫到處執(zhí)行,而是一次學(xué)習(xí)跨平臺開發(fā)。這個是一個非常大的區(qū)別。這篇教程只介紹 iOS 平臺,不過你一旦掌握了相關(guān)的概念,就可以應(yīng)用到 Android 平臺,快速構(gòu)建 Android 應(yīng)用。

如果之前只用過 Objective-C 或者 Swift 寫應(yīng)用的話,你很可能不會對使用 JavaScript 來編寫應(yīng)用的愿景感到興奮。盡管如此,作為一個 Swift 開發(fā)者來說,上面提到的第二點應(yīng)該可以激起你的興趣!

你通過 Swift,毫無疑問學(xué)習(xí)到了新的更多有效的編碼方法和技巧,鼓勵轉(zhuǎn)換和不變性。然而,構(gòu)建 UI 的方式還是和使用 Objective-C 的方式一致。仍然以 UIKit 為基礎(chǔ),獨斷專橫。

通過像 virtual DOM 和 reconciliation 這些有趣的概念,React 將函數(shù)式編程直接帶到了 UI 層。

 

 
React-Native入門指南
1、環(huán)境配置

    (1)需要一臺Mac(OSX),這個是前提,建議還是入手一本啦。
    (2)在Mac上安裝Xcode,建議Xcode 6.3以上版本
    (3)安裝node.js:https://nodejs.org/download/
    (4)建議安裝watchman,終端命令:brew install watchman
    (5)安裝flow:brew install flow
    ok,按照以上步驟,你應(yīng)該已經(jīng)配置好了環(huán)境。

2、Hello, React-Native

    現(xiàn)在我們需要創(chuàng)建一個React-Native的項目,因此可以按照下面的步驟:
    打開終端,開始React-Native開發(fā)的旅程吧。
    (1)安裝命令行工具:sudo npm install -g react-native-cli
    (2)創(chuàng)建一個空項目:react-native init HelloWorld
    (3)找到創(chuàng)建的HelloWorld項目,雙擊HelloWorld.xcodeproj即可在xcode中打開項目。xcodeproj是xcode的項目文件。
    (4)在xcode中,使用快捷鍵cmd + R即可啟動項目。基本的Xcode功能可以熟悉,比如模擬器的選擇等。
    啟動完成后,你會看到React-Packger和iOS模擬器,具體的效果如下,說明你創(chuàng)建項目成功了。

3、改改HelloWorld

    Xcode里面的代碼目錄結(jié)構(gòu)暫時不用管了,打開HelloWorld項目文件夾,找到index.ios.js文件。
    index.ios.js文件就是React-Native JS 開發(fā)之旅的入口文件了。 先來個感性的認(rèn)識,修改一
    些文本,下一篇會解讀里面的代碼。用文本編輯器打開index.ios.js文件。
    (1)找到代碼<Text></Text>部分:
    <Text style={styles.welcome}>
          Welcome to React Native!
    </Text>
    修改成如下:
    <Text style={styles.welcome}>
          React-Native入門學(xué)習(xí)
    </Text>
    (2)找到代碼
    welcome: {
        fontSize: 20,
        textAlign: 'center',
        margin: 10,
    },
    修改成如下:
    welcome: {
        fontSize: 20,
        textAlign: 'center',
        margin: 10,
        color: 'red',
    },
    (3)有web開發(fā)經(jīng)驗的你,上面的修改你一定會體會到些什么。點擊模擬器,cmd + R,刷新視圖,會看到如下截圖:

 
 


 










作者:chen.yu
深信服三年半工作經(jīng)驗,目前就職游戲廠商,希望能和大家交流和學(xué)習(xí),
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎(chǔ)入門進(jìn)階人工智能(鏈接)