끄적끄적 코딩
article thumbnail
Published 2023. 8. 28. 15:31
[React Native] React Native란? React Native


리액트 네이티브란?

- 리액트와 앱 플랫폼의 기본 기능을 사용하여 Android 및 iOS 애플리케이션을 빌드하기 위한 오픈 소스 프레임워크
- React를 기반으로 하지만 React는 브라우저를 대상으로 하고 React Native는 모바일 플랫폼을 대상으로 합니다.
- React Native를 사용하면 Android와 iOS 모두에서 동시에 쉽게 개발을 할 수 있습니다.


장점

1. WebView를 사용하는 다른 크로스 플랫폼과는 다르게 실제 호스트 플랫폼의 표준 렌더링 API를 사용해서 렌더링
- WebView를 사용하면 성능상의 문제와 Native에서 사용하는 기본 UI 요소나 애니메이션을 Javascript, HTML 및 CSS 조합으로 모방하려고 하기에 한계가 있습니다.
- React Native는 마크업 요소를 실제 네이티브 요소로 변환해서 사용합니다.
*WebView는 웹 브라우저 컴포넌트를 앱에 임베딩하는 것을 의미

2. 리액트 네이티브는 리액트와 마찬가지로 state와 props가 변경되면 React Native의 뷰를 다시 렌더링 하는 것과 같이 React 사용하는 것과 대부분이 비슷하기에 React를 사용하는 웹 개발자라면 손쉽게 앱 개발을 할 수 있게 만들어 줍니다.
- React Native와 React의 주요 차이점은 React Native가 HTML 및 CSS 마크업을 사용하는 대신 호스트 플랫폼의 UI 라이브러리를 활용하여 이를 수행한다는 것입니다.

3. 크로스 플랫폼이란 이름과 같이 대부분의 비슷한 소스 코드로 iOS와 Android 모두를 위한 앱 개발을 할 수가 있습니다.
- 이렇게 해서 많은 시간과 비용을 절약해서 앱을 만들 수 있습니다.

'React Native' 카테고리의 다른 글

[React Native] Expo, React Native CLI  (0) 2023.08.28
[React Native] Core Components, Native Components  (0) 2023.08.28

검색 태그