Android之React native的介绍和入门指南
?
數月前,Facebook 對外宣布了正在開發的 React Native 框架,這個框架允許你使用 JavaScript 開發原生的 iOS 應用——就在今天,Beta 版的倉庫釋出了!
基于 PhoneGap 使用 JavaScript 和 HTML5 開發 iOS 應用已經有好幾年了,那 React Native 有什么牛的?
React Native 真的很牛,讓大家興奮異常的主要原因有兩點:
可以基于 React Native使用 JavaScript 編寫應用邏輯,UI 則可以保持全是原生的。這樣的話就沒有必要就 HTML5 的 UI 做出常見的妥協;
React 引入了一種與眾不同的、略顯激進但具備高可用性的方案來構建用戶界面。長話短說,應用的 UI 簡單通過一個基于應用目前狀態的函數來表達。
React Native 的關鍵就是,以把 React 編程模式的能力帶到移動開發來作為主要目標。它的目標不是跨平臺一次編寫到處執行,而是一次學習跨平臺開發。這個是一個非常大的區別。這篇教程只介紹 iOS 平臺,不過你一旦掌握了相關的概念,就可以應用到 Android 平臺,快速構建 Android 應用。
如果之前只用過 Objective-C 或者 Swift 寫應用的話,你很可能不會對使用 JavaScript 來編寫應用的愿景感到興奮。盡管如此,作為一個 Swift 開發者來說,上面提到的第二點應該可以激起你的興趣!
你通過 Swift,毫無疑問學習到了新的更多有效的編碼方法和技巧,鼓勵轉換和不變性。然而,構建 UI 的方式還是和使用 Objective-C 的方式一致。仍然以 UIKit 為基礎,獨斷專橫。
通過像 virtual DOM 和 reconciliation 這些有趣的概念,React 將函數式編程直接帶到了 UI 層。
?
?
React-Native入門指南
1、環境配置
(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,按照以上步驟,你應該已經配置好了環境。2、Hello, React-Native
現在我們需要創建一個React-Native的項目,因此可以按照下面的步驟: 打開終端,開始React-Native開發的旅程吧。 (1)安裝命令行工具:sudo npm install -g react-native-cli (2)創建一個空項目:react-native init HelloWorld (3)找到創建的HelloWorld項目,雙擊HelloWorld.xcodeproj即可在xcode中打開項目。xcodeproj是xcode的項目文件。 (4)在xcode中,使用快捷鍵cmd + R即可啟動項目?;镜腦code功能可以熟悉,比如模擬器的選擇等。 啟動完成后,你會看到React-Packger和iOS模擬器,具體的效果如下,說明你創建項目成功了。3、改改HelloWorld
Xcode里面的代碼目錄結構暫時不用管了,打開HelloWorld項目文件夾,找到index.ios.js文件。 index.ios.js文件就是React-Native JS 開發之旅的入口文件了。 先來個感性的認識,修改一 些文本,下一篇會解讀里面的代碼。用文本編輯器打開index.ios.js文件。 (1)找到代碼<Text></Text>部分: <Text style={styles.welcome}>Welcome to React Native! </Text> 修改成如下: <Text style={styles.welcome}>React-Native入門學習 </Text> (2)找到代碼 welcome: {fontSize: 20,textAlign: 'center',margin: 10, }, 修改成如下: welcome: {fontSize: 20,textAlign: 'center',margin: 10,color: 'red', }, (3)有web開發經驗的你,上面的修改你一定會體會到些什么。點擊模擬器,cmd + R,刷新視圖,會看到如下截圖:?
總結
以上是生活随笔為你收集整理的Android之React native的介绍和入门指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之Universal-Im
- 下一篇: Android之Windows下搭建Re