[발표 자료] React-Native 후기

김영훈·2022년 7월 15일
1

발표

목록 보기
1/2
post-thumbnail

React-Native를 선택한 이유

평소 APP에도 관심이 있었고 올 10월쯤에 앱으로 사이드 프로젝트를 진행하게 될 것 같아 어떤 스펙을 선택할지 고민하게 되었습니다.

⭐️⭐️⭐️ 선택지 ⭐️⭐️⭐️

  1. 네이티브
  • 네이티브의 경우 IOS, AOS 따로 개발을 해야함으로 제외
  1. Flutter
  • 현재 사내 Flutter로 작업하시는 분들도 계심
  • React-native보다 훨씬 네이티브앱에 준하는 성능을 낼 수 있음
  1. React-Native
  • React와 흡사하여 러닝 커브가 낮음!
  • 장점이자 단점인 오픈소스 의존도


(스택 오버플로우 검색 트렌드.png)


현재 3년간 추세만 보더라도 flutter가 더 핫하고 Google이 뒤에 있다는 점이 매력적인 것은 틀림이 없었다.
그렇지만 Dart를 배워야한다는 것에 거부감이 들었고
최근 여러 회사들이 프론트엔드 개발자의 React-Native 경험을 원하는 추세여서 결국 React-Native를 선택하게 되었습니다.

내가 느낀 장단점

  • 장점
    -JS로 앱을 만들 수 있다 ❤️
    -React 생태계와 흡사해서 Redux, react-query 등도 사용 가능
    -웹으로도 확인 가능
    -Expo 앱 설치시 따로 만든 앱을 내려 받지 않아도 실행시킬 수 있었음 👍🏻

    -코드푸쉬로 JS단 코드를 심사 없이 배포 할 수 있음

  • 단점
    -View쪽이 생각보다 React와 많이 달랐음. HTML 아님
    -IOS, AOS 크로스 플랫폼 체크가 생각보다 어려웠다.
    -네이티브 연동을 내가 직접하는 것을 모르다보니 라이브러리나 패키지의 의존도가 높았음 IOS는 설치시 Pod install을 매번 실행시키는게 피로 했음.
    -라이브러리 오류 추적이 생각보다 힘듦 IOS, AOS 버전 or 네이티브 수정 해야 되는 경우들이 조금씩 있었음.
    -결국 딥하게 사용하려면 네이티브 지식이 필요


사이드 프로젝트 시작하게 되면 다시 돌아오겠습니다.

profile
개인적인 기록.

0개의 댓글