리액트 네이티브

리액트의 접근 방법을 모바일로 확장한 페이스북의 오픈소스 프로젝트이다.

어플을 만들 때 안드로이드와 IOS 두 개의 어플을 같이 만들어야한다.

*Native 개발: 개발을 따로 하는 경우를 말한다.

두 가지를 동시에 개발하기는 인력과 시간 소모가 두 배이다. 그래서 두 상황 모두에 쓸 수 있는 하이브리드 앱이 나왔다.

하지만 기존의 하이브리드 앱은 웹뷰에 화면을 만들고 어플에서 접근하는 형태이기 때문에 속도가 느렸다. 그래서 리액트 네이티브가 나왔다.

장점

  • 무료 오픈소스이다.
  • React.js를 사용한다.
  • 좋은 레퍼런스가 빠르게 늘고 있다.
  • 네이티브 결과물을 제공한다.
  • 안드로이드, IOS 상관 없이 JS만 알아도 된다.
  • 개발 속도가 빠르다.
  • 다른 하이브리드 앱보다 속도가 빠르다.
  • 라이브 리로딩
    UI가 변경되었다고 다시 빌드하지 않아도 된다. / 컴파일 없이 새로 고침이면 끝

단점

  • 제공하는 기능의 한계가 있다.
    특정 기능을 사용하기 위해선 각 플랫폼 별 API를 사용해야 한다.
  • 성능 이슈
    애니메이션이 많은 경우 퍼포먼스가 떨어질 수 있다.