React Native (簡稱RN)是Facebook於2015年4月開源的跨平台行動應用開發框架,是Facebook早先開源的JS框架 React 在原生行動應用平台的衍生產物,目前支援iOS和安卓兩大平台。
React Native 使用Javascript語言,類似於HTML的JSX,以及CSS來開發行動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入行動應用開發領域。
React Native讓你只使用JavaScript也能寫出原生行動應用程式。它在設計原理上和React一致,透過聲明式的元件機制來建構豐富多彩的使用者介面。
React Native的原理是:在JavaScript中用React抽像作業系統原生的UI元件,取代DOM元素來渲染,例如以 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執行緒需要時間來初始化 以上是react native是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!