React Native 0.10.0 發布,用 React 編寫移動應用

jopen 9年前發布 | 27K 次閱讀 React Native

React Native v0.10.0 發布,更新內容如下:

  • A bug in css-layout that would cause 100% CPU usage with a specific combination of flex properties has been fixed

    </li>

  • Removing native event listeners during reconcilation has been fixed

    </li>

  • The podspec has been fixed to allow you to use both the RCTImage and RCTNetwork subspecs

    </li>

  • Multiline TextInput components keep their text and cursor within their bounds

    </li>

  • ReactART has been fixed

    </li>

  • The shouldRasterizeIOS prop has been fixed to use the screen scale for crisper rendering

    </li> </ul>

    下載頁面請點:v0.10.0

    ReactNative 可以基于目前大熱的開源JavaScript庫React.js來開發iOS和Android原生App。而且React Native已經用于生產環境——非死book Groups iOS 應用就是基于它開發的。

    React Native 0.10.0 發布,用 React 編寫移動應用

    React Native的原理是在JavaScript中用React抽象操作系統原生的UI組件,代替DOM元素來渲染,比如以<View>取代<div>,以<Image>替代<img>等。

    在幕后,React Native在主線程之外,在另一個背景線程里運行JavaScript引擎,兩個線程之間通過一批量化的async消息協議來通信(有一個專門的React插件)。

    UI方面React Native提供跨平臺的類似Flexbox的布局系統,還支持CSS子集。可以用JSX或者普通JavaScript語言,還有CoffeeScript和TypeScript來開發。有評論說,React的UI層模型要比UIKit好很多。

    更好的是,由于基于Web技術,開發起來可以像在瀏覽器里那樣隨時在仿真程序中查看應用運行情況,刷新一下就行,無需編譯,爽吧。

    React Native比起標準Web開發或原生開發能夠帶來的三大好處:

    1. 手勢識別:基于Web技術(HTML5/JavaScript)構建的移動應用經常被抱怨缺乏及時響應。而基于原生UI的React Native能避免這些問題從而實現實時響應。

      </li>

    2. 原生組件:使用HTML5/JavaScript實現的組件比起原生組件總是讓人感覺差一截,而React Native由于采用了原生UI組件自然沒有此問題。

      </li>

    3. 樣式和布局:iOS、Android和基于Web的應用各自有不同的樣式和布局機制。React Native通過一個基于FlexBox的布局引擎在所有移動平臺上實現了一致的跨平臺樣式和布局方案。

      </li> </ol> 來自:http://www.oschina.net/news/65644/react-native-v0-10-0

       本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
       轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
       本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!