> 原文鏈接 :?[React Native Tutorial: Building Apps with JavaScript](http://www.raywenderlich.com/99473/introducing-react-native-building-apps-javascript)
> 原文作者 :?[ColinEberhardt](http://www.raywenderlich.com/u/ColinEberhardt)
> 譯文出自 :?[開發技術前線 www.devtf.cn](http://www.devtf.cn/?p=1069)
> 譯者 :?[kmyhy](https://github.com/kmyhy)
> 校對者:[lastdays](https://github.com/MrLoong)
> 狀態:完成幾個月前Facebook推出了React Native框架,允許開發者用JavaScript編寫本地iOS App——今天,官方代碼庫的beta版本終于放出!
早在幾年前,開發者就已經在使用JavaScript和HTML5加上PhoneGap編譯器來編寫iOS App了,因此React Native框架是不是有點多余?
但React Native確實是一個很了不起的東東,開發者為之歡欣鼓舞,這是因為:
1\. 通過React Native框架,你可以用JavaScript來編寫和運行應用程序邏輯,而UI卻可以是真正的本地代碼編寫的;因此,你完全不需要一個HTML5編寫的UI。
2\. React框架采用了一種新穎的、激進的和高度函數式的方式來構建UI。簡單說,應用程序的UI可以簡單地用一個函數來表示應用程序當前的狀態。
React Native的重點是把React編程模型引進到移動App的開發中去。它的目的并不是跨平臺,一次編寫到處運行。它真正的目標是“一次學習多處編寫”。這是一個重大的區別。本教程只涉及iOS,但一旦你學會了它的思想,你就可以快速將同樣的知識應用到Android App的編寫上。
如果你過去只使用O-C或Swift編寫過iOS應用程序,你可能不會因為可以用JavaScript編寫iOS App而激動不已。但是,作為一個Swift開發者,上面所說的第二點原因肯定會激起你的興趣!
通過Swift,你毫無疑問已經學習到那些新穎的、函數式的編寫代碼的方法;以及一些和過去不同或相同的技術。但是,你構建UI的方式仍然和O-C時代沒有太大的不同:仍然要離不開UIKit。
通過一些有趣的概念,比如虛擬DOM和reconciliation,React直接將函數式編程的理念用到了UI層面。
這個教程帶你一起構建一個搜索英國房產信息的應用:

如果你之前從未寫過任何 JavaScript ,別擔心;這篇教程帶著你一點一點編寫代碼。React 使用 CSS 屬性來定義樣式,這些樣式通常都很易于閱讀和理解,但是如果你想進一步了解,可以參考 Mozilla Developer Network reference。
要想學習更多內容,請往下看!