FB發布React Native,用JavaScript開發移動原生應用
幾個小時前,React.js Conf 2015 會議上,非死book 發布了 React Native,可以基于目前大熱的開源 JavaScript 庫 React.js 來開發 iOS 和 Android 原生 App。而且 React Native 已經用于生產環境——非死book Groups iOS 應用就是基于它開發的。非死book 也已確認,這個項目很快將會開源。
根據 ProgVille 的文章,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 技術,開發起來可以像在瀏覽器里那樣隨時在仿真程序中查看應用運行情況,刷新一下就行,無需編譯,爽吧。
只是不知道這種架構下 App 的性能、流暢度如何。
更多詳情可以參考會議視頻:https://www.油Tube.com/watch?v=KVZ-P-ZI6W4
來自: www.iteye.com
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!