장점
- 하나의 언어로 두가지 플랫폼(Android, iOS) 제공 가능
- 비용 및 시간 절감
- JSX 사용 (리액트 개발자가 이미 알고 있는 언어로 개발이 가능)
단점
- 유지보수를 위해 리액트 네이티브 개발자가 있어야 함
- iOS 와 달리 JavaScript에서는 변수나 함수의 파라미터의 타입을 지정하지 않음 (=> 이 부분은 TypeScript로 해결 가능)
React Native 동작 방식
- 웹 용으로 사용되는 동일한 리액트 라이브러리를 리액트 네이티브가 사용하며 JavaScriptCore 내에서 동작한다.
- 메시지는 네이티브 플랫폼 API에 비동기적으로 보내지며 성능을 위해 배치로 수행된다.
- 리액트 네이티브는 HTML 요소인 컴포넌트 대신 모바일 플랫폼을 위해 구현된 컴포넌트를 제공한다.
JavaScriptCore: : 웹킷 기능을 위한 자바스크립트 코드를 제공하며 맥 오에스 텐 안의 다른 환경에서 이러한 종류의 스크립팅을 제공한다.
- [번역] 왜 나는 리액트 네이티브 개발자가 되지 않았나? (
tucan9389's blog,
https://blog.canapio.com/73)
'JavaScript > React' 카테고리의 다른 글
[RN] expo is out of date uninstall and run again to upgrade (0) | 2019.10.02 |
---|---|
[RN] 리액트 네이티브 프로젝트 시작하기 (0) | 2019.10.01 |
[ReactJS] 재사용할 수 있는 컴포넌트 제작 (0) | 2019.09.17 |
[ReactJS] 이벤트 핸들링 - 리액트 방식 (0) | 2019.09.17 |
[React + TypeScript] TypeScript 적용하기 (0) | 2019.08.06 |
댓글