React Native與React的關係及特點

2022-07-25 22:09:13 字數 1529 閱讀 2929

react是基礎框架,是一套基礎設計實現理念,開發者不能直接使用它來開發移動應用或網頁。

在react之上發展出了react.js框架用來開發網頁,發展出來react native用來開發移動應用。

因為react基礎框架與react.js框架是同時出現、同時進化發展的,就造成了react基礎框架的基本概念、設計思想都是在react.js的相關文件中描述的。

後來,facebook推出react native後,也沒有把react的相關概念文件從react.js文件中分離出來,就導致了學react native要去看react.js文件。

使用react native可以為ios和android作業系統開發應用程式,不同平台上的**根據平台會有一些微小的區別。

react native**開發的模組與原生**開發的模組可以雙向通訊、無縫銜接;

混合開發可以分為3種情況:

使用rn開發移動應用,絕大部分ui介面與業務邏輯都是一套**。使用react native開發移動應用的ui介面比使用原生語言快捷高效,業務邏輯處理部分開發效率與開發原生**相仿。

ui開發是react native的強項的主要體現:

(1)獨特的ui實現框架

react重新思考了ui開發過程,並且提出了一套全新的、高效的框架。react native官網描述的出發點:用於開發資料不斷變化的大型應用程式。

(2)元件化開發

react推薦以元件的方式去重新思考ui構成,將ui上每乙個功能相對獨立的模組定義成元件,將小的元件通過組合或者巢狀的方式構成大的元件,最終完成整體ui的構建。

(3)跨平台移植**迅速

使用react native進行ui開發時,開發者通常是先在乙個作業系統上開發,然後用這套**去另乙個作業系統中新增適配**,做到乙份**在兩個平台執行。

(4)自動匹配不同螢幕大小的手機

使用react native開發,開發者無須為不同的螢幕解析度準備不同的資源或者布局檔案甚至可以不考慮螢幕大小的問題,通過靈活的布局方式,react native可以做到在不同的手機螢幕上高效、清晰的ui呈現。

使用react native開發,修改了**後立刻可以在手機上看到效果,沒有重新編譯啟動程式所需要的時間。

開發者可以在使用者基本無感知的情況下加入新介面、新功能與新的業務邏輯。

移動應用功能越複雜,rn安裝包相比原生**安裝包就越小。

(1)開發語言簡單

react native使用es6語言,以及自創的jsx語言進行的開發。

(2)語法接近自然語言

react native開發中的函式名、變數名都採用類似於自然語言的命名法,便於記憶,語言的含義基本上可以直接推斷與理解。

(3)積木式ui開發

不論是設計還是實現,通過react native框架都能做到結構清晰、開發難度低、可讀性高、後期修改維護方便。

(1)記憶體消耗大

使用react native開發的程式執行所需的記憶體比原生**開發的程式略多。

(2)執行速度

使用react native開發的**執行速度比原生**略慢。

while read line無法迴圈read檔案

while read line 與for迴圈的區別 例子 要從乙個ip列表中獲取ip port,然後ssh ip 到目標機器進行特定的command操作 ssh o stricthostkeychecking no p22 ip ls la data ip列表 115.159.93 1 22 115...

FileInputStream中的read 方法

首先這是我自己寫 的時候遇到的乙個問題,我思來想去,終於想通透了,所以想分享給大家,當然這也是乙個非常簡單的問題,大神勿噴。public class io inputstream public static void main string args 但是列印結果就是 246,隔乙個列印乙個,我感到...

React Native 研究與實踐

github popular開發教程,原始碼解析,專案總結 react native 問題及解決方案合集 react native 效能優化 react native 每日一學 每天乙個知識點 技巧,經驗,填坑日記等 每天學一點,離大神近一點。react native 專案實踐總結 react na...