taro之React Native 端開發研究


初步結論:如果想把 React Native 集成到現有的原生項目中,不能使用taro的React Native 端開發功能(目前來說不能實現,以后再觀察)。
 
RN開發有2種模式:
1、一是原生Android/IOS混合起來的開發(這種開發目前在國內,從事的比較多)  react-native init projectName
 
2、CRNA(create react native app)模式開發(通常結合 Expo)。
 
環境配置比較:
第一種方法要求的開發環境比較繁雜,需要 node / watchman / jdk / android sdk,android studio / xcode 等等。
第二種可以擺脫android studio 和 xcode ,只要在手機上安裝expo client就可以開發, 當然你也可以在android studio 和 xcode 查看項目效果
 
打包比較:
第一種打包需要依懶android studio 和 xcode , 配置繁瑣。
第二種只需要 配置 app.json 然后運行 exp build:android 或 exp build:ios 就可以打包了。說的是整個項目。
 
而taro的React Native 端開發正是采用第二種模式。 https://nervjs.github.io/taro/docs/react-native.html
如圖:
 
 
另外RN官網上也有說: https://reactnative.cn/docs/getting-started/
 
Follow these instructions if you need to build native code in your project. For example, if you are integrating React Native into an existing application, or if you "ejected" from  Create React Native App, you'll need this section.
 
大致意思就是:如果您正在將React Native集成到現有應用程序中,或者如果您“排除使用”Create React Native App,則需要本節。就是我們所說的正常的這種RN的開發方式。
 
並且由於 Taro RN 端是基於 Expo,因此不支持 需要自定義原生組件 的第三方庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM