1、就現(xiàn)階段而言,生產(chǎn)環(huán)境的話原生 + RN 是最合適的選擇,可以極大的提升開(kāi)發(fā)效率。復(fù)雜邏輯用原生實(shí)現(xiàn),簡(jiǎn)單邏輯、展示型頁(yè)面用RN就可以了。 不推薦使用RN去構(gòu)建大型項(xiàng)目,會(huì)帶來(lái)一些性能問(wèn)題。
創(chuàng)新互聯(lián)建站一直通過(guò)網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷(xiāo)幫助企業(yè)獲得更多客戶(hù)資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營(yíng)銷(xiāo)推廣服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開(kāi)發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
2、小程序和app-vue頁(yè)面屬于混合渲染,app-nvue頁(yè)面全部是weex原生渲染。
3、主要的原理是,由Native通過(guò)JSBridge等方法提供統(tǒng)一的API,然后用Html+Css實(shí)現(xiàn)界面,JS來(lái)寫(xiě)邏輯,調(diào)用API,最終的頁(yè)面在Webview中顯示,這種模式下,Android、iOS的API一般有一致性,HybridApp所以有跨平臺(tái)效果。
4、功能不同。RN是簡(jiǎn)稱(chēng),全稱(chēng)是ReactNative,RN是Facebook于2015年4月開(kāi)源的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架,rn頁(yè)面和h5頁(yè)面的區(qū)別在于功能不同,RN是使用Native組件來(lái)渲染的,而H5是依賴(lài)WebView。
iOS端以promise形式返回?cái)?shù)據(jù)與Android不同,Android端定義了一個(gè)Promise類(lèi),iOS端還是通過(guò)block形式給出回調(diào),使用RCTPromiseResolveBlock和RCTPromiseRejectBlock。
用AS打開(kāi)一個(gè)已存在的項(xiàng)目 在Android原生創(chuàng)建一個(gè)類(lèi)繼承ReactContextBaseJavaModule,這個(gè)類(lèi)里面放需要被rn調(diào)用的方法,封裝成一個(gè)原生模塊。
真機(jī)啟動(dòng):用usb連接電腦和手機(jī)(手機(jī)必須在開(kāi)發(fā)者選項(xiàng)下,打開(kāi)usb調(diào)試模式,否則啟動(dòng)會(huì)報(bào)錯(cuò)),在項(xiàng)目目錄下,命令行啟動(dòng): react-native run-android App安裝完成,node窗口進(jìn)度條走完即可在手機(jī)上運(yùn)行RN項(xiàng)目。
通信機(jī)制,rn ios是通過(guò)jscore與objc的bridge進(jìn)行通信(React Native通信機(jī)制詳解 ? bang’s blog),android應(yīng)該也會(huì)調(diào)用jscore,細(xì)節(jié)還需要再看下,無(wú)法直接評(píng)估難度。
React Native (簡(jiǎn)稱(chēng)RN)是Facebook于2015年4月開(kāi)源的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架,是Facebook早先開(kāi)源的JS框架 React 在原生移動(dòng)應(yīng)用平臺(tái)的衍生產(chǎn)物,支持iOS和安卓?jī)纱笃脚_(tái)。
1、用AS打開(kāi)一個(gè)已存在的項(xiàng)目 在Android原生創(chuàng)建一個(gè)類(lèi)繼承ReactContextBaseJavaModule,這個(gè)類(lèi)里面放需要被rn調(diào)用的方法,封裝成一個(gè)原生模塊。
2、RN調(diào)用Android需要module名和方法名相同,而Android調(diào)用RN只需要方法名相同。 (1)RCTDeviceEventEmitter 事件方式 優(yōu)點(diǎn):可任意時(shí)刻傳遞,Native主導(dǎo)控制。
3、真機(jī)啟動(dòng):用usb連接電腦和手機(jī)(手機(jī)必須在開(kāi)發(fā)者選項(xiàng)下,打開(kāi)usb調(diào)試模式,否則啟動(dòng)會(huì)報(bào)錯(cuò)),在項(xiàng)目目錄下,命令行啟動(dòng): react-native run-android App安裝完成,node窗口進(jìn)度條走完即可在手機(jī)上運(yùn)行RN項(xiàng)目。
網(wǎng)站題目:rn和Android的簡(jiǎn)單介紹
分享路徑:http://www.rwnh.cn/article10/dgeijgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、定制網(wǎng)站、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、做網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)