React Native在Android當中實踐(一)——背景介紹

yang0range發表於2018-10-10

React Native在Android當中實踐(一)——背景介紹

React Native在Android當中實踐(二)——搭建開發環境

React Native在Android當中實踐(三)——整合到Android專案當中

React Native在Android當中實踐(四)——程式碼整合

React Native在Android當中實踐(五)——常見問題

React Native的背景

背景介紹

React Native  For Android是偉大的網際網路公司Facebook與2015年9月15日釋出的,該可以讓我們廣大開發者使用JavaScript和React開發我們的應用,該提倡元件化開發,也就是說React Native給我們提供一個個封裝好的元件讓開發者來進行使用,甚至我們可以相關巢狀形成新的元件。使用React Native我們可以維護多種平臺(Web,Android和IOS)的同一份業務邏輯核心程式碼來建立原生應用。現階段Web APP的的體驗還是無法達到Native APP的體驗,所以這邊fackbook更加強調的是learn once,write everywhere,應用前端我們使用js和React來開發不同平臺的UI,下層核心模組編寫複用的業務邏輯程式碼,提供應用開發效率。

專案地址以及相關文件

React Native專案github地址:github.com/facebook/re… React Native專案官網文件:facebook.github.io/react-nativ… React Native專案中文官網:reactnative.cn/

已經在用React Native的知名App

在React Native的官網上我可以看到有

React Native在Android當中實踐(一)——背景介紹
image.png

在React Native的中文官網上我們可以看到

React Native在Android當中實踐(一)——背景介紹

可見React Navtive的技術,使用場景比較廣泛,應用起來也相方便。 React Native 結合了 Web 應用和 Native 應用的優勢,可以使用 JavaScript 來開發 iOS 和 Android 原生應用。在 JavaScript 中用 React 抽象作業系統原生的 UI 元件,代替 DOM 元素來渲染等。 由此我們可以總結React Native的優點: 1.跨平臺,相容Web、iOS、Android三大主流平臺 2.React呼叫原生控制元件,效能優於H5框架 3.更好的手勢識別 4.實時部署更新,再也不擔心應用市場審查緩慢 設計理念:既擁有Native的使用者體驗,又能保留React的開發效率。

關於minSdkVersion

由於 React Native 只支援 API Level 16 及以上, 所以如果你的固有專案是支援更低的 API Level 的話,就需要考慮一下,是不是針對不同系統版本做不同的方案,比如只在 API 16 及以上的裝置上用 RN 方案,較舊的機型仍然用原生開發(但是這樣做引入 RN 的意義就大打折扣了);API 16 以下即 Android 4.0.x 及以下,這樣的舊機型現在幾乎已經沒有了,我們的資料庫中這部分使用者只有不到 100 個,而且大概率隨著時間會慢慢地減少,因此可以考慮分系統版本打包,讓這部分舊機型使用者可以使用APP,但不能使用 RN 部分新功能了。總的來說需要綜合舊機型使用者量、活躍度、產品業務需求等綜合考慮了。

相關文章