리액트를 기반으로 하며 iOS와 안드로이드에서 동작하는 네이티브 모바일 애플리케이션을 만드는 자바스크립트 프레임워크이다
현재 리액트 네이티브로 개발된 애플리케이션으로는 페이스북, 인스타그램, 핀터레스트, 월마트 등이 있다
여기서 네이티브란 모바일 애플리케이션을 개발할 때 안드로이드나 iOS와 같은 특정 플랫폼에 직접적으로 접근해서 개발하는 것을 의미한다
브릿지는 자바스크립트 스레드에서 정보를 받아서 네이티브로 전달한다
자바스크립트는 자바스크립트 스레드로 구성되어 있고, 네이티브는 메인 스레드, 섀도 스레드, 네이티브 모듈로 구성되어 있다
실제 DOM은 우리가 보는 화면에 나타나는 DOM, 가상 DOM은 화면에 나타나지 않고 비교를 위해 존재하는 DOM이다
데이터에 변화가 생기면 가상 DOM을 그린 후, 가상 DOM과 실제 DOM을 비교해서 차이가 있는 부분만 실제 DOM에 적용한다
자바스크립트 확장 문법이다 자바스크립트 코드 안에 UI 작업을 할 때 도움을 주는 장점이 있다
참고
처음 배우는 리액트 네이티브