React Native是款能夠設(shè)計(jì)手機(jī)上軟件的方法。React Native官方版提供多種開發(fā)組件,在設(shè)計(jì)應(yīng)用程序的時(shí)候快速部署UI界面,可以添加文本,添加圖像,添加其他響應(yīng)內(nèi)容,添加應(yīng)用程序元素,為用戶編輯UI界面提供幫助。React Native著力于提高多平臺開發(fā)的開發(fā)效率——僅需學(xué)習(xí)一次,編寫任何平臺。

React Native
最新版v0.63.4人工檢測,安全無毒
9.89MB
簡體
WinAll
編程軟件
722次
2025-03-14
40
軟件介紹
React Native是款能夠設(shè)計(jì)手機(jī)上軟件的方法。React Native官方版提供多種開發(fā)組件,在設(shè)計(jì)應(yīng)用程序的時(shí)候快速部署UI界面,可以添加文本,添加圖像,添加其他響應(yīng)內(nèi)容,添加應(yīng)用程序元素,為用戶編輯UI界面提供幫助。React Native著力于提高多平臺開發(fā)的開發(fā)效率——僅需學(xué)習(xí)一次,編寫任何平臺。
軟件特色
原生的iOS組件
React Native主張“Learn once,write everywhere”而非其他跨平臺工具一直宣揚(yáng)的“Write once,run everywhere”。通過React Native,開發(fā)者可以使用UITabBar、UINavigationController等標(biāo)準(zhǔn)的iOS平臺組件,讓應(yīng)用界面在其他平臺上亦能保持始終如一的外觀、風(fēng)格。
異步執(zhí)行
JavaScript應(yīng)用代碼和原生平臺之間所有的操作都采用異步執(zhí)行模式,原生模塊使用額外線程,開發(fā)者可以解碼主線程圖像、后臺保存至磁盤、無須顧忌UI等諸多因素直接度量文本設(shè)計(jì)布局。
觸摸處理
React Native引入了一個(gè)類似于iOS上Responder Chain響應(yīng)鏈?zhǔn)录幚頇C(jī)制的響應(yīng)體系,并基于此為開發(fā)者提供了諸如TouchableHighlight等更高級的組件。
軟件功能
使用React為Android和iOS創(chuàng)建本機(jī)應(yīng)用
React Native將本機(jī)開發(fā)的最佳部分與React(用于構(gòu)建用戶界面的一流JavaScript庫)結(jié)合在一起。
少用或多用:您可以立即在現(xiàn)有的Android和iOS項(xiàng)目中使用React Native,也可以從頭開始創(chuàng)建一個(gè)全新的應(yīng)用程序。
用JavaScript編寫-使用本機(jī)代碼呈現(xiàn)
React原語渲染到本機(jī)平臺UI,這意味著您的應(yīng)用程序使用與其他應(yīng)用程序相同的本機(jī)平臺API。
許多平臺,一個(gè)React。創(chuàng)建特定于平臺的組件版本,以便單個(gè)代碼庫可以跨平臺共享代碼。使用React Native,一個(gè)團(tuán)隊(duì)可以維護(hù)兩個(gè)平臺并共享一種通用技術(shù)-React。
面向所有人的原生開發(fā)
React Native可讓您創(chuàng)建真正的本機(jī)應(yīng)用程序,并且不會(huì)影響用戶的體驗(yàn)。它提供了一套核心的像與平臺無關(guān)本地組件的View,Text和Image直接映射到該平臺的原生UI添磚加瓦。
無縫跨平臺
React組件封裝了現(xiàn)有的本機(jī)代碼,并通過React的聲明性UI范例和JavaScript與本機(jī)API進(jìn)行交互。這樣可以為全新的開發(fā)人員團(tuán)隊(duì)進(jìn)行本機(jī)應(yīng)用程序開發(fā),并且可以讓現(xiàn)有的本機(jī)團(tuán)隊(duì)更快地工作。
快速刷新
保存后立即查看所做的更改。借助JavaScript的強(qiáng)大功能,React Native可讓您以閃電般的速度進(jìn)行迭代。無需等待本地構(gòu)建完成。保存,查看,重復(fù)。
安裝步驟
1.首先是安裝Chocolatey,cmd執(zhí)行
powershell-NoProfile-ExecutionPolicy Bypass-Command"iexnew-object net.webclient.DownloadString
'https://chocolatey.org/install.ps1'"&&SET PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin
注意要以管理員身份打開cmd,不過十有八九因網(wǎng)絡(luò)問題安裝失敗,博主開vpn也只是偶爾成功,附一張安裝成功截圖。
其實(shí)node和python安裝十分方便,不用Chocolatey也是秒裝的
node安裝:https://nodejs.org/en/download/node如果win最好裝7以下的
python安裝:https://www.python.org/getit/python裝2.7就好了
2.然后就是設(shè)淘寶鏡像了:
npm config set registry https://registry.npm.taobao.org--global
npm config set disturl https://npm.taobao.org/dist--global
Yarn是Facebook提供的替代npm的工具,可以加速node模塊的下載。React Native的命令行工具用于執(zhí)行創(chuàng)建、初始化、更新項(xiàng)目、運(yùn)行打包服務(wù)(packager)等任務(wù)。
npm install-g yarn react-native-cli
安裝完yarn后同理也要設(shè)置鏡像源:
yarn config set registry https://registry.npm.taobao.org--global
yarn config set disturl https://npm.taobao.org/dist--global
3.然后重啟cmd執(zhí)行npm install-g react-native-cli,安裝RN
react native
4.最后創(chuàng)建react native項(xiàng)目
react-native init+項(xiàng)目名
使用方法
1、安裝node。
安裝成功后,配置環(huán)境變量 在path中添加:
在命令窗口測試node 是否配置成功:
node -v
輸出node版本即為成功
2、通過命令:$npm install -g react-native-cli
注:如果遇到Cannot find module 'npmlog', 可以嘗試命令:$curl -0 -L https://npmjs.org/install.sh | sudo sh
確保react-native安裝成功,可以用檢查版本的命令來檢查react-native命令: $react-native -v
3、安裝Git
安裝成功后配置環(huán)境變量
類似于第一步:path中添加 D:react_nativegitGitcmd
4、通過命令窗口切換到想要?jiǎng)?chuàng)建項(xiàng)目的根目錄下,然后運(yùn)行 react-native init MyProject(項(xiàng)目名稱)
最后會(huì)顯示:
To run your app on iOS: cd D:UsersXXXMyTest react-native run-ios - or - Open iosMyTest.xcodeproj in Xcode Hit the Run buttonTo run your app on Android: cd D:UsersXXXMyTest Have an Android emulator running (quickest way to get started), or a device connected react-native run-android
5、切換到自己項(xiàng)目下:cd MyProject
運(yùn)行 npm install (安裝node_modules)
6、安裝node_modules成功后,運(yùn)行react-native run-android 即可。
7、在瀏覽器中輸入http://localhost:8081/index.android.bundle?platform=android 會(huì)顯示一長串的json代碼。
8、可能遇到的問題:
如果android系統(tǒng)是5.0以下
1.Could not get BatchedBridge, make sure your bundle is package correctly.
Dev Settings->Debug server host & port for device 修改IP為 充當(dāng)服務(wù)器的PC的ip地址:8081(!!!)。
優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
復(fù)用了React的思想,有利于前端開發(fā)者涉足移動(dòng)端。
能夠利用JavaScript動(dòng)態(tài)更新的特性,快速迭代。
相比于原生平臺,開發(fā)速度更快,相比于Hybrid框架,性能更好。
缺點(diǎn)
做不到Write once,Run everywhere,也就是說開發(fā)者依然需要為iOS和Android平臺提供兩套不同的代碼,比如參考官方文檔可以發(fā)現(xiàn)不少組件和API都區(qū)分了Android和iOS版本。即使是共用組件,也會(huì)有平臺獨(dú)享的函數(shù)。
不能做到完全屏蔽iOS端或Android的細(xì)節(jié),前端開發(fā)者必須對原生平臺有所了解。加重了學(xué)習(xí)成本。對于移動(dòng)端開發(fā)者來說,完全不具備用React Native開發(fā)的能力。
由于Objective-C與JavaScript之間切換存在固定的時(shí)間開銷,所以性能必定不及原生。比如目前的官方版本無法做到UItableview
ListView
的視圖重用,因?yàn)榛瑒?dòng)過程中,視圖重用需要在異步線程中執(zhí)行,速度太慢。這也就導(dǎo)致隨著Cell數(shù)量的增加,占用的內(nèi)存也線性增加。
小編寄語
React Native是利用腳本語言進(jìn)行原生平臺開發(fā)的一次成功嘗試,降低了前端開發(fā)者入門移動(dòng)端的門檻,使你能夠在Javascript和React的基礎(chǔ)上獲得完全一致的開發(fā)體驗(yàn),構(gòu)建世界一流的原生APP。React Native官方版著力于提高多平臺開發(fā)的開發(fā)效率——僅需學(xué)習(xí)一次,編寫任何平臺。
Python集成開發(fā)編程工具
專業(yè)版 v2023.1.1 / 120MB
1.1W 570 2023-10-08
開源服務(wù)軟件
最新版 V2.48.1 / 120MB
1.0W 524 2025-02-14
代碼生成工具
最新版 / 120MB
8.9K 446 2023-10-23
好用的圖形處理工具
官方免費(fèi)版v5.5.1 / 120MB
8.8K 439 2024-07-15
Ruby集成開發(fā)環(huán)境
最新版 / 120MB
8.5K 426 2023-10-21
網(wǎng)站快速成型工具
官方版 v2.13.2 / 120MB
8.3K 416 2025-02-05
編程開發(fā)設(shè)計(jì)軟件
官方版 v2024.3.6 / 120MB
7.8K 390 2025-03-28
兒童圖形化編程學(xué)習(xí)軟件
官方版 v3.30.0 / 120MB
7.3K 366 2025-04-02
實(shí)用型商業(yè)數(shù)學(xué)軟件
中文版 vR2020a / 120MB
7.2K 362 2024-05-27
跨平臺代碼重構(gòu)工具
最新版 / 120MB
6.9K 343 2023-10-25