摘要:對象和原生代碼交互對象可以和原生對象之間相互調用,關系如上圖。和本地代碼間的通信其中通信的特點是異步的序列化的批量的,對于大批量的通信事件可以將其分成幾部分,減少時間延遲參考
React Native簡介
React Native是一個建立在JavaScript和React上用于構建本地應用的框架,它具有React和JavaScript相似的代碼風格,編寫一次可以運行在多個平臺之上(>= Android 4.1 (API 16) and >= iOS 8.0),并且有著強大的社區。
React Native 結構主要分為三個部分:
Native Code對應著原生代碼,例如android的原生Java代碼,ios的原生C++代碼
Bridge用于將JS和原生Native Code連接起來
JS VM用于運行JS代碼,React Native采用的是JavaScriptCore,在Android上,需要應用自己附帶JavaScriptCore,Ios上JavaScriptCore屬于系統的一部分,不需要應用附帶。
React Native線程模型React Native應用中存在三個線程隊列,它們工作的流程大概如下:UI Event Queue觸發事件,通過Bridge調用JS代碼在JS Event Queue中運行,JS運行后將視圖更新分發給Native Module Event Queue中的線程,Native Module Event Queue負責計算,然后將最后的結果交給UI Event Queue中的線程去更新。 其中UI Event Queue為主線程。
ModulesReact Native中有一個基本的概念就是模塊,一個模塊有狀態和方法,我們可以通過JS調用一個Module,如上圖中以Android為例,可以通過JS調用Dialog module,然后轉化成原生代碼對應的是Android中的DialogModule。
View ManagersReact Native中的另一個概念是組件,一個組件可以通過映射關系和原生的API相對應,我們也可以自定義組件,例如上圖中的
JavaScript對象可以和原生對象之間相互調用,關系如上圖。
JavaScript和本地代碼間的通信
其中通信的特點是:
異步的
序列化的
批量的,對于大批量的通信事件可以將其分成幾部分,減少時間延遲
參考:http://www.reactnative.com/un...文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83946.html
摘要:此時會把當前路徑作為一個本地,在全局路徑下創建一個軟鏈接。所有依賴于全局路徑下的都必須是一個版本的,并沒有提供多版本號依賴的解決方法。因此,還是建議選擇一個常用的版本安裝在全局路徑,個別需求其他版本號的的項目,使用來配置局部依賴。 在實際開發過程中,經常需要同時運行和修改多個React Native工程,比如運行github上的開源項目以觀察某種控件的實際效果。那么此時,各項目下的初始...
閱讀 2419·2021-10-11 10:57
閱讀 1274·2021-10-09 09:59
閱讀 1986·2019-08-30 15:53
閱讀 3206·2019-08-30 15:53
閱讀 1001·2019-08-30 15:45
閱讀 727·2019-08-30 15:44
閱讀 3433·2019-08-30 14:24
閱讀 946·2019-08-30 14:21