環境搭建準備
1.環境搭建
React Native中文網
2.開發工具
前端開發軟件:Visual Studio Code
移動端開發軟件:Xcode、Android Studio
3.知識儲備
NodeJS React Es6,Es7
React Native介紹
React Naitve的簡介:Facebook在React.js Conf2015大會上推出的一個用于開發Android和iOS App的一個框架,主要編程語言是JavaScript。它的出現使用即擁有Native的用戶體驗,又保留React的開發效率。
在 React Native 出現前,我們通常會選擇這三種移動技術(Native App、HTML5、Hybrid)之一進行開發。
-
Native App
:開發原生應用自然性能最好,功能強大。但多平臺版本的開發、維護要花費大量的人力物力(iOS版本迭代審核需要時間)。 -
HTML5
:雖然有 Web 的優勢,即靈活的布局能力、免發版的敏捷迭代潛力、優秀的跨平臺特性。在新聞資訊等一些強排版、弱交互的展示類 App 上大展拳腳。但由于 WebView 在移動設備上的性能制約,始終難成大器。 -
Hybrid App
:JS+Native兩者相互調用為主,從開發層面實現“一次開發,多處運行”的機制,成為真正適合跨平臺的開發。Hybrid App兼具了Native App良好用戶體驗的優勢,也兼具了Web App使用HTML5跨平臺開發低成本的優勢,但是這個方法存在諸多問題:無法訪問離線數據、無法訪問設備、無法遠程更新。 -
React Native
:底層引擎是 JavaScript Core,但調用的是原生的組件而非 HTML5 組件。這樣運行時可以做到與 Navive App 相媲美的性能體驗,同時因為 JavaScript 代碼可以使用后端強大的 Web 方式管理,既可以做到高效開發,也可以實現快速部署和問題熱修復。
React Native優缺點:
優點
- 跨平臺開發:運用React Native,我們可以使用同一份業務邏輯核心代碼來創建原生應用運行在Web端,Android端和iOS端;
- 熱更新,App可以快速迭代:實時熱部署;
- learn once,write everywhere:React Native不強求一份原生代碼支持多個平臺,所以不是write once,run anywhere;
缺點
-
react native在iOS上僅支持
iOS7
以上,Android僅支持Android4.1
以上; - 開發成本較高,對新手不友好,調試不友好;
- 部分復雜的界面和操作,RN無法實現(可以考慮原生+React Native混合開發);
- 版本更新較快,建議開發固定版本
React Native vs Flutter vs Weex
到此這篇關于React-Native 環境搭建和基本介紹的文章就介紹到這了,更多相關React-Native 環境搭建內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/aa2528877987/article/details/107921608