졸업 프로젝트를 할 때 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 |