React Native?


React Native를 이용해서 업무를 하게 되어 새로 공부를 시작하려고 한다.

React Native를 React Native 공식 사이트에 방문하니 아래와 같이 소개하고 있었다.

Android와 iOS를 위한 native app을 만든다

native app(네이티브 앱)은 흔히 말하는 ‘어플리케이션’을 의미한다. 모바일 기기에 최적화 된 언어로 개발 된 앱으로 안드로이드 SDK를 이용해 Java(자바) 언어로 만드는 앱과 iOS 기반 SDK를 이용해 Swift(스위프트)로 만드는 대부분의 앱이 여기에 속한다.

React Native 는 React와 native 개발의 가장 좋은 부분을 결합한 UI를 개발하기 가장 좋은 JavaScript 라이브러리라고 나와있다.

JavaScript로 작성한다.

React로 다양한 플랫폼에 적용할 수 있다고 한다.

빠른 수정

저장한 즉시 변화를 볼 수 있다고 한다.

밑에는 React Native를 소개하는 글을 해석한 것이다

아래는 React-Native 장단점을 정리해놓은 분의 글을 정리한 것이다.

장점

1. iOS, android를 동시에 개발하기 쉽다.

React-Native를 전혀 모르더라도 react(javascript)의 문법만 알면 개발 할 수 있다.

React를 안다면 더 쉽게 개발할 수 있다.

2. Hot Reload, Live Reload

수정하면 바로 반영되는 것을 확인할 수 있다.

3. Code-push

앱을 심사 없이 수정이 가능하게 해주는 것이다. Javascript단의 코드와 assests의 요소들을 심사 없이 업데이트 할 수 있다. 고객에게 문제점이 발생시 빠른 대응을 할 수 있게 된다고 한다.

4. Redux 등 훌륭한 패턴 지원

개발을 위한 좋은 아키텍쳐 패턴도 지원하고 있다.

  • Redux(리덕스) 아키텍쳐 : FP(Functional Programming)을 선호할 때
  • MobX(몹엑스) 아키텍쳐 : OOP(Object-Oriented programming)을 선호할 때

5. 웹 확장에 유리하다.

React로 넘어가기 수월하다.

6. SDK의 발빠른 대처

깃헙, 커뮤니티 등 이슈에 빠르게 대응한다.

7. 개발 툴이 필요 없다.

8. 다양한 디버깅 지원

단점

1. 유지보수가 힘들다.

문제가 생기면 원인을 찾기가 힘들다.

2. 한국어 자료가 부족하다.

3. 외부 라이브러리가 상대적으로 부족하다.