본문 바로가기
ReactNative

ReactNative의 특징과 React와의 차이

by 밍상 2021. 10. 13.

졸업 프로젝트를 할 때 React Native를 사용해서 어플을 개발했습니다.

그렇다면 왜 React Native를 사용했는가?

 

장점

1. iOS, 안드로이드 동시 개발 가능

2. Fast Refresh - 변경된 코드를 저장하기만 해도 자동으로 변경된 내용이 적용된 화면을 확인할 수 있음

3. 작성된 코드에 따라 각 플랫폼에서 그에 알맞은 네이티브 엘리먼트로 전환되기 떄문에 큰 성능 저하 없이 개발 가능

 

단점

1. 네이티브의 새로운 기능을 사용하는데 오래걸림

2. 유지보수의 어려움

3. 잦은 업데이트

 

React와 React Native 이 두 프레임워크는 무슨 차이가 있을까?

React

리액트는 가상 DOM 구조를 react-dom(DOM 렌더러)이라는 렌더러 패키지를 사용해서 물리 DOM 구조로 렌더링하는 방식으로 동작하는 프레임워크이다.

 

React Native

리액트 네이티브는 react-native(네이티브 렌더러)라는 렌더러 패키지를 사용하여 렌더링하는 방식으로 동작하는 프레임워크이다.

 

React & React Native

둘 다 모두 react라는 패키지를 사용한다. react 패키지는 App.tsx(App.js) 파일을 가상 DOM 구조로 만드는 역할을 하는 패키지입니다. 둘 다 React.createElement API 기능을 사용해서 가상 DOM 객체를 생성합니다.

'ReactNative' 카테고리의 다른 글

ReactNative - 뒤로가기시 useEffect  (0) 2021.11.17
ReactNative - 화면 길이 구하기  (0) 2021.11.17
ReactNative - Firebase 연동  (0) 2021.10.22
node_modules와 깃헙  (0) 2021.10.15
async() 사용  (0) 2021.06.25