React Native Expo

gyujae·2022년 8월 16일
0

Why Expo is Awesome

Expo (관리형 워크플로)
관리되는 워크플로는 Rails 및 Create React App과 비슷하지만 React Native용입니다. 개발자는 컴퓨터에서 expo-cli를 사용하고 모바일 장치에서 개발 클라이언트를 사용하여 관리되는 워크플로 앱을 빌드합니다. 관리형 워크플로 앱은 일반적으로 푸시 알림, 빌드 및 업데이트와 같은 하나 이상의 Expo 서비스를 사용합니다.
https://docs.expo.dev/introduction/managed-vs-bare/

Expo Go (안드로이드, iOS앱)
자신의 장치에서 그 어느 때보다 빠르게 프로젝트를 실행하고 전체 팀에서 해당 프로젝트를 공유하십시오.
https://expo.dev/client

Expo Snack
https://snack.expo.dev/

Over The Air
Expo는 Over The Air(OTA)를 기본적으로 지원합니다. 앱 스토어나 플레이 스토어에 앱을 새로 올리지 않고도, 업데이트 할 수 있습니다.

Why Expo Sucks

  • 모든 iOS 및 Android API를 사용할 수 있는 것은 아닙니다.
  • 앱 크기를 매우 작게 유지해야 하는 경우 expo가 최선의 선택이 아닐 수 있습니다.
  • 독점 서비스와 통합하기 위한 네이티브 라이브러리는 일반적으로 SDK에 포함되어 있지 않습니다.
  • 지원되는 최소 OS 버전은 Android 5+ 및 iOS 10+입니다.
  • 무료 빌드는 때때로 대기열에 포함될 수 있습니다. (느리다는 의미)
  • 업데이트 및 빌드에 대한 업데이트(JS 및 assets)는 크기가 제한되어 있습니다.
  • 네이티브 디펜던시를 커스터마이징 하지 않으면, 13세 미만의 어린이를 대상으로 한 앱을 만들 수 없습니다.
    https://docs.expo.dev/introduction/why-not-expo

Expo Workflows

Workflows
Expo 도구를 사용하여 애플리케이션을 구축하는 두 가지 접근 방식을 "managed" 및 "bare" 워크플로라고 합니다.
https://docs.expo.dev/introduction/managed-vs-bare/

Managed workflow (기본)
Managed workflow는 Rails 및 Create React App과 비슷하지만 React Native용입니다. Expo는 앱 구축의 복잡성을 최대한 관리하려고 하므로 이를 managed 워크플로라고 합니다.

Bare workflow (Eject한 것)
Bare workflow에서 개발자는 복잡성과 함께 완전한 제어 권한을 갖습니다. Expo SDK, 개발 빌드, 모든 Expo 및 EAS 서비스의 모든 패키지를 사용할 수 있습니다. 이 컨텍스트에서는 app.json / app.config.js를 사용한 구성이 대부분 지원되지 않습니다. 대신 각 기본 프로젝트를 직접 구성해야 합니다.

EAS Build
EAS Build는 Expo 및 React Native 프로젝트를 위한 앱 바이너리를 빌드하기 위한 호스팅 서비스입니다. 기본적으로 Expo 및 React Native 프로젝트에 잘 작동하는 기본값을 제공하고 앱 서명 자격 증명을 처리하여 배포용 앱을 간단하고 쉽게 자동화할 수 있습니다.
https://docs.expo.dev/build/introduction/

0개의 댓글