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
반응형
'모바일 > React-native 안드로이드 앱 개발' 카테고리의 다른 글
[React Native] 리액트 네이티브 프로젝트 앱 에뮬레이터 실행 (0) | 2021.03.10 |
---|---|
[React Native] 리액트 네이티브 프로젝트 생성하기 (0) | 2021.03.09 |
[React Native] 리액트 네이티브 설치(nvm, node.js, jdk, react native cli, visual studio code) (0) | 2021.03.08 |
[React-Native] React Native (03) Expo CLI vs React Native CLI (0) | 2021.02.24 |
[React-Native] React Native (01) (0) | 2021.02.24 |
댓글