基本內容
React Native使你能夠在Javascript和React的基礎上獲得完全一致的開發體驗,構建世界一流的原生APP。
React Native著力於提高多平台開發的開發效率 —— 僅需學習一次,編寫任何平台。(Learn once, write anywhere)
Facebook已經在多項產品中使用了React Native,並且將持續地投入建設React Native。
React Native主要特性如下:
原生的iOS組件
React Native主張“Learn once, write everywhere”而非其他跨平台工具一直宣揚的“Write once, run everywhere”。通過React Native,開發者可以使用UITabBar、UINavigationController等標準的iOS平台組件,讓套用界面在其他平台上亦能保持始終如一的外觀、風格。
異步執行
套用代碼和原生平台之間所有的操作都採用異步執行模式,原生模組使用額外執行緒,開發者可以解碼主執行緒圖像、後台保存至磁碟、無須顧忌UI等諸多因素直接度量文本設計布局。
觸摸處理
React Native引入了一個類似於iOS上Responder Chain回響鏈事件處理機制的回響體系,並基於此為開發者提供了諸如TouchableHighlight等更高級的組件。