「react native」開源了;「react native」是Facebook的跨平台行動應用開發框架,在2015年的4月就已經開源了;「react native」是Facebook早先開源的JS框架React在原生行動應用平台的衍生產物,支援iOS和安卓兩大平台。
本教學操作環境:Windows10系統、react17.0.1版、Dell G3電腦。
React Native (簡稱RN)是Facebook於2015年4月開源的跨平台行動應用開發框架
是Facebook早先開源的JS框架React 在原生行動應用平台的衍生產物,支援iOS和安卓兩大平台。 RN使用Javascript語言,類似HTML的JSX,以及CSS來開發行動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入行動應用開發領域。
React Native主要特性如下:
原生的iOS元件
React Native主張「Learn once, write everywhere」而非其他跨平台工具一直宣揚的「Write once, run everywhere」。透過React Native,開發者可以使用UITabBar、UINavigationController等標準的iOS平台元件,讓應用程式介面在其他平台上也能保持一致的外觀、風格。
非同步執行
JavaScript應用程式碼和原生平台之間所有的操作都採用非同步執行模式,原生模組使用額外線程,開發者可以解碼主線程映像、後台儲存至磁碟、無須顧忌UI等諸多因素直接度量文字設計版面。
觸控處理
React Native引入了一個類似於iOS上Responder Chain響應鏈事件處理機制的回應體系,並基於此為開發者提供了諸如TouchableHighlight等更高級的元件。
擴充功能:
React Native的優缺點
優點:
1) 、React Native可將標記元素轉換為真實的原生UI元素,利用在任何平台上所呈現視圖的現有方法
2)、React Native與主UI線程分開工作,所以應用程式可以在不犧牲功能的前提下保持最大的性能
3)、React Native創建的應用程式允許開發人員創建和構建跨平台應用程序,這些應用程式是客戶端的完全本機應用程序,因為它使用基於iOS或Android組件建構的JavaScript組件。節省了跨平台應用程式開發時間,並且應用程式維護更便宜
4)、在元件開發方面,Native行動應用程式使用大量程式碼和類別來在UI中渲染,但是React Native只使用元件名稱並聲明其屬性,它將在UI中呈現這兩個平台都為行動應用開發節省了時間。
缺點:
1)、與其他Android和iOS程式語言相比,React Native還不成熟。它仍處於改進階段,這可能會對應用程式產生負面影響,尤其是每次發布新更新時,開發人員都必須進行大量更改並定期進行升級。應用程式在升級過程中也會遇到了很多問題。
2)、除了只編寫程式碼之外,開發人員有時還需要為與React Native不相容的元件編寫額外的本機程式碼,有時與本機元件相比,React Native元件變得更差
3)、它缺乏安全穩健性,React Native是一個JavaScript庫和開源框架,它在安全性方面存在重大問題
4)、React Native在最初渲染之前需要花費大量時間來初始化運行,因為JavaScript執行緒需要時間來初始化
【相關推薦:javascript影片教學、web前端】
以上是react native開源了嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!