본문 바로가기
JavaScript/React

[RN] 왜 리액트 네이티브인가

by 혀나Lee 2019. 10. 1.

장점

  • 하나의 언어로 두가지 플랫폼(Android, iOS) 제공 가능
  • 비용 및 시간 절감
  • JSX 사용 (리액트 개발자가 이미 알고 있는 언어로 개발이 가능)

단점

  • 유지보수를 위해 리액트 네이티브 개발자가 있어야 함
  • iOS 와 달리 JavaScript에서는 변수나 함수의 파라미터의 타입을 지정하지 않음 (=> 이 부분은 TypeScript로 해결 가능)

React Native 동작 방식

  • 웹 용으로 사용되는 동일한 리액트 라이브러리를 리액트 네이티브가 사용하며 JavaScriptCore 내에서 동작한다.
  • 메시지는 네이티브 플랫폼 API에 비동기적으로 보내지며 성능을 위해 배치로 수행된다.
  • 리액트 네이티브는 HTML 요소인 컴포넌트 대신 모바일 플랫폼을 위해 구현된 컴포넌트를 제공한다.
JavaScriptCore: : 웹킷 기능을 위한 자바스크립트 코드를 제공하며 맥 오에스 텐 안의 다른 환경에서 이러한 종류의 스크립팅을 제공한다.

- [번역] 왜 나는 리액트 네이티브 개발자가 되지 않았나? (
tucan9389's blog, 
https://blog.canapio.com/73)

댓글