facebook에서 공개
javascript 언어를 이용하여 ios/android 모바일 어플리케이션 개발
쉬운 접근성(javascript)
비용 절감 : ios/android 따로 개발할 필요가 없다.
fast refresh : 해당 기능을 이용하여 코드 수정 후 즉각적으로 확인이 가능하다.
네이티브 앱(swift, java) : 과의 성능 차이가 있다.
디버깅이 어렵다.
Bridge 라는 곳에서 javascript 와 native 간이 통신을 한다.
Virtual Dom 방식을 사용한다.
내용 변경 시 전체 Dom을 새로 그리는 것이 아닌 변경된 곳을 찾아서 해당 부분만 새로 그린다.
react-native cli 또는 expo 2가지를 이용하여 프로젝트를 시작할수 있다.
npx react-native init {프로젝트 이름}
npx react-native init {프로젝트 이름} --version x.xx.x
typescript 적용
npx react-native init {프로젝트 이름} --template react-native-template-typescript
npm install -g expo-cli
expo init {프로젝트 이름}
expo login
입력expo whoami
입력시 기존 상태 확인이 가능하다.)expo init my-first-expo
npm start
또는 expo start