본문 바로가기
App

[리액트 네이티브] RN 소개 및 장단점

by r4bb1t 2020. 5. 12.
반응형

리액트 네이티브

리액트 네이티브(React Native)는 페이스북에서 만든 모바일 앱 프레임워크로서, 자바스크립트 프레임워크인 리액트를 기반으로 한다.

일반적으로 하이브리드 앱(ex. 아이오닉)은 웹앱을 네이티브 컴포넌트로 포팅한 개념이다. 웹 개발 하듯이 개발 하면, 프레임워크가 웹앱을 네이티브 컴포넌트로 감싸주는 역할을 한다. 네이티브 앱처럼 보이는 웹뷰라고 생각하면 되겠다.

그런데 RN은 일단 네이티브로 컴파일을 하기 때문에 하이브리드 앱과는 다르고, 그보다 성능이 좋다는 장점이 있다. 이를 포함해서 RN은 장단점이 확실한 편인데, 좁은 식견으로 다음과 같은 몇몇 장단점을 알아보았다.


장점 |

 

1. 크로스 플랫폼 개발이 용이 |

어느 정도 최적화가 필요하겠지만, IOS와 안드로이드 두 플랫폼을 동시에 개발할 수 있다는 것은 큰 메리트일 것이다.

 

2. 리액트 문법 기반 |

리액트의 문법을 알고 있다면 개발 난이도가 상당히 낮아진다. 선배랑 전에 앱 프로젝트를 진행하려고 했을 때 개발도구로 RN을 사용하고 싶었던 가장 큰 이유였다🤭 빠르게 배우기에 적합하다고 생각했다.

 

단점 |

 

1. 퍼포먼스가 좋지 않다 |

리액트 서치하다가 우연히 리액트 네이티브 관련 글을 보면, 리액트에서는 괜찮은데 리액트 네이티브에서는 잘 안 된다는 얘기들이 나오는 경우가 종종 있었다.

개인적으로 애니메이션을 넣는 걸 좋아하는 편인데, RN에서 복잡한 애니메이션을 구현하는 것이 곤란할 수 있겠다는 생각이 든다🤔

 

2. 계속해서 발전해나가고 있는 프레임워크 |

장점일 수는 있겠지만, 버전 업데이트를 계속하면서 의존성이 꼬인다든지 하면 어쩌지 하는 부담이 있다.

 

3. 개발 자료 부족 |

나는 일단 Udemy로 학습할 계획...이긴 하다. (선배 최고!) 아직 해보지 않아서 어려움을 실감하고 있지는 않지만, 걱정이 되긴 한다.


아직 개발자 풀이 넓은 것도 아니고, 무시하기 힘든 단점들도 있는 등 앱개발을 깊게 공부할 예정인데 RN을 선택하는 건 좋은 선택이라고는 말하지 못할 것 같다. 하지만 공부하는 입장에서는 뭐 어때? 경험 삼아 하는 거다. 사실 한 4년 전쯤에 안드로이드 공부하려다가 입시의 압박으로 그만둔 적이 있다...🙄 언젠가는 다시 네이티브 공부도 할 것이다... 언젠가...

반응형

'App' 카테고리의 다른 글

[Cordova] 아파치 코도바 찍어먹기 - 설치와 세팅  (3) 2021.05.01

댓글