본문 바로가기
모바일/React-native 안드로이드 앱 개발

[React-Native] React Native (02) 기본 원리

by drCode 2021. 2. 24.
728x90
반응형

리액트 네이티브 기본원리

 

리액트 네이티브는 오픈소스 프레임워크이다.

iOS는 Object-C나 Swift같은 코드를 iOS Platform에 Targeting 해주는 컴파일러가 존재하고

Android는 자바나 코틀린같은 코드를 Andorid Platform에 Targeting 해주는 컴파일러가 존재한다.

 

High-Level 단에서 생각하면 리액트 네이티브는 자바스크립트 코드를 각 플랫폼에 타게팅해준다고 생각하면 된다.

 

Low-Level 단에서는 앱 빌드시 앱 전체 로직이 있는 JS Bundle을 생성, 각 플랫폼에 심어준다.

 

JS Bundle은 JS Thread에 의해 실행된다. 

JS Thread는 각 Native Threads와 직접 상호작용할 수 없고 리액트 네이티브에 의해 제공되는 Bridge를 통해 상호작용이 가능하다.

 

리액트 네이티브로 각 플랫폼에 작업이 가능한 이유는 Bridge 때문이다.

 

728x90
반응형

댓글