당신은 현재 두 가지 위치 중 하나에 있을 것입니다. 디자이너가 당신에게 Lottie JSON을 제공하고, “앱에 이 애니메이션을 오늘 넣을 수 있나요?”라고 묻는 경우, 또는 이미 애니메이션을 연결하고 개발 단계에서 애니메이션이 작동하지만 실제 장치, 시작 시간, 릴리즈 빌드가 들어오면 비용이 많이 들 것이라는 것을 알게 된 경우.
Lottie React Native는 흥미로운 곳입니다. 기본 데모는 쉽습니다. 프로덕션 준비된 implementation은 그렇지 않습니다. 차이점은 일반적으로 설치 방법, 재생 제어 방법, 애니메이션 파일을 무해한 자산으로 다루는지 아니면 성능 예산의 일부로 다루는지에 따라 결정됩니다.
목차
- 로티를 사용하는 이유
- 로티 개발 환경을 설정하는 방법
- 첫 번째 로티 애니메이션을 표시하는 방법
- 로티 애니메이션 제어를 마스터하세요
- 생산 앱의 성능 최적화
- 로티 애니메이션 문제를 해결하는 방법
리액트 네이티브 앱에서 Lottie의 중요성
리액트 네이티브에서 고급 제품 애니메이션을 수동으로 재현하려는 시도가 있으면 이미 그 고통을 알고 있을 것이다. 작은 동작 세부 사항은 타이밍 논리, 중간값, 플랫폼 특이성의 쌓인 문제로 변한다. 애니메이션은 가깝게 보이지만 "가깝"은 디자이너가 배송한 것과는 다르다.
Lottie는 그 workflow를 바꾸었다. 에어비앤비는 2016년에 Lottie를 오픈 소스로 출시했으며, 그 출시로 모바일 애니메이션을 변경했다. 디자이너는 직접 애니메이션을 배송할 수 있도록 해서 엔지니어에게 프레임 단위로 재구성하도록 강요하지 않게 되었다. 일부 기업 환경에서 이 변화로 모바일 앱 개발 비용이 40%까지 감소했다고 에어비앤비의 Lottie 개요에 따르면 디자인과 엔지니어링은 같은 싸움을 더 이상 싸우지 않는다.
Lottie React Native의 주요 이점은 "JSON에서 예쁜 애니메이션"만이 아니라 관심사 분리이다. 디자이너는 After Effects에서 작업하고 Bodymovin으로 내보낸다. 개발자는 원본을 Native 백업된 재생으로 렌더링한다. motion을 커스텀 __CAPGO_KEEP_0__로 번역하는 대신.
A key benefit of Lottie React Native isn’t just “pretty animations in JSON.” It’s the separation of concerns. Designers work in After Effects and export with Bodymovin. Developers render the output with native-backed playback instead of translating motion into custom code.
실용적인 규칙:
Lottie를 사용할 때는 애니메이션이 제품 경험의 일부일 때, 단순한 불투명도나 변환 전환만 필요할 때만 사용하라. Use Lottie when the animation is part of the product experience, not when you only need a simple opacity or translate transition.
사용자 경험의 또 다른 측면이 있습니다. MOTION은 feedback, 동작 확인 및 로딩 상태를 느리게 느끼게 만드는 것을 제공합니다. 팀이 인터페이스에 대한 마감, 유지율 또는 신뢰에 대해 진지하게 생각하고 있다면, 애니메이션은 그 대화의 일부입니다. 더 광범위한 앱 사용자 경험 토론은 일반적으로 같은 장소로 끝납니다: 빠른 feedback는 정적 화면보다 낫습니다. 일반적으로 앱 사용자 경험 토론 Lottie가 가장 잘 맞는 곳
Lottie React Native는 다음과 같은 경우에 잘 작동합니다:
브랜드 마이크로 인터랙션
- 좋아요, 저장, 체크마크 및 구매 성공 상태와 같은 것 온보딩 일러스트레이션
- 비디오를 배송하지 않고 커스텀으로 느끼게 만드는 것 로딩 및 빈 상태
- 정적 UI가 완성되지 않은 것처럼 느껴질 때 기능 교육
- 일반적으로 앱 사용자 경험 토론 motion을 원하는 제품
어떤 애니메이션 문제도 해결하지 못하는 것은 아님. 기본적인 화면 전환 애니메이션에 대해서는 React Native의 애니메이션 도구가 더 간단한 경우가 많습니다. 매우 큰 또는 상호작용이 많은 motion 시스템의 경우 JSON 형식이 이점이 아닌 단점이 될 수 있습니다. 이 단점은 프로덕션 단계에서 더 중요해집니다. 그곳에서 대부분의 튜토리얼이 너무 일찍 끝나버리기 때문입니다.
Lottie 개발 환경 설정
설치 경로가 하나의 결정에 달려 있습니다: Expo 관리 워크플로우 또는 Bare React Native두 가지 모델을 혼동하지 마세요. 대부분의 설정 문제가 개발자가 Expo 내부의 Bare 워크플로우 가이드를 따르거나 Expo가 모든 네이티브 세부 사항을 추상화한다고 가정할 때 발생합니다.

설치 전에 워크플로우를 선택하세요
Expo에서 앱이 실행되며 빠른 설정을 원한다면 Expo 경로를 유지하세요. 네이티브 작업을 직접 제어해야 하는 경우에는 일반 네이티브 의존성을 설치하고 iOS 및 Android 빌드를 즉시 검증하세요.
많은 팀이 설정이 프로젝트 유형과 일치할 때 디버깅이 더 쉬워진다는 것을 과소평가합니다. 또한 많은 팀이 커스텀 네이티브 통합을 구축하는 경우 개발 클라이언트 워크플로우로 전환하는 것을 미루지 않습니다. Expo 개발 클라이언트 워크플로우 대신에 앱이 더 어려워질 때까지 기다리지 말고
Expo 관리 설정
Expo 관리 앱의 경우 최소한으로 유지하세요.
-
패키지를 설치하세요.
npx expo install lottie-react-native -
메트로를 재시작하세요.
npx expo start -c -
장치 또는 시뮬레이터에서 확인하세요. 지역 JSON 파일에서 시작하여 매우 작은 애니메이션을 렌더링하세요. 큰 자산과 새로운 설치를 동시에 디버그하지 마세요.
Expo에서 몇 가지 실용적인 주의 사항이 중요합니다:
- 지역 파일을 우선으로 사용하세요: 원격 애니메이션 디버깅은 네트워크 잡음이 발생할 수 있습니다. 라이브러리가 작동하는지 증명하려는 경우에만.
- 릴리스 동작을 빠르게 테스트하세요: 개발 모드는 타이밍과 성능과 관련된 문제를 숨길 수 있습니다.
- 자산 경로를 감시하세요: JSON 파일이 잘못된 위치에 있는 경우 가장 흔한 "nothing이 렌더링되지 않는" 원인 중 하나입니다.
Expo는 "it works"를 가장 빠르게 얻을 수 있는 방법이지만 "it scales"를 얻는 데 가장 빠른 방법은 아닙니다.
bare React Native 설정
bare 프로젝트에서 native 의존성을 설치하고 유효성을 검사하는 것을 바로 시작하세요.
-
패키지를 설치하세요.
npm install lottie-react-native -
iOS pods를 설치하세요.
cd ios && pod install && cd .. -
앱을 다시 빌드하세요.
npx react-native run-ios또는
npx react-native run-android
Capacitor live-update alternatives 비교 페이지에서 사용되는 HTML 텍스트 프래그먼트입니다. 역할: 장기적인 마케팅 또는 법적 문구. Seen in: page alternatives.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `alternatives_cta_questions` (Alternatives CTA Questions). | Appflow 비교/이동 마케팅 복사본. 역할: 장기적인 마케팅 또는 법적 문구. Seen in: page ionic-appflow.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `appflow_cta_questions` (Appflow CTA Questions). | Capawesome 비교 페이지. 역할: 장기적인 마케팅 또는 법적 문구. Seen in: page capwesome.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `capwesome_cta_questions` (Capwesome CTA Questions). | Consulting 서비스 페이지. 역할: 섹션 서브 타이틀 또는 태그 라인. Seen in: page consulting.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하세요. Message key `consulting_faq_subtitle` (Consulting FAQ Subtitle). | Appflow 비교/이동 마케팅 복사본. 역할: 짧은 UI 레이블 또는 네비게이션 아이템. Seen in: page ionic-appflow.astro, page ionic-enterprise-plugins.astro, page solutions/ionic-enterprise-plugins.astro. Message key `appflow_plugins_or` (Appflow Plugins Or).
설치 후 앱이 올바르게 컴파일되지 않은 native 의존성을 구현하지 못한 경우 hot reload가 구현되지 않습니다.
bare workflow를 사용하는 시간을 절약하는 체크리스트
| 이러한 짧은 체크리스트를 사용하여 다음 단계로 진행하세요: 체크 | 왜 중요합니까? |
|---|---|
| 설치 후 다시 빌드하세요. | 자연스러운 모듈을 위해 다시 컴파일하세요. |
실행하세요. pod install |
iOS는 그것이 없으면 안정적이지 않습니다. |
| 단순한 로컬 JSON을 사용하세요. | 자산 문제와 설치 문제를 분리하세요. |
| 두 플랫폼 모두 초기에 테스트하세요. | Android와 iOS는 서로 다른 이유로 실패할 수 있습니다. |
패키지가 깨끗하게 설치되었지만 첫 번째 애니메이션을 표시하지 못한다면, 일반적으로 설치 문제가 아닙니다. 그것은 보통 애셋 경로, 컴포넌트 크기, 또는 재생 설정 때문입니다.
첫 번째 동작하는 애니메이션은 반드시 지루해야 합니다. 로컬 파일. 고정 크기. 자동 재생. 반복 옵션. 조건부 재생, 원격 JSON, 또는 심각한 레이어 애니메이션 내보내기와 함께 시작하지 마세요.
첫 번째 동작하는 애니메이션을 표시하세요.

지역 애니메이션 파일을 추가하세요.
자신이 이미 가지고 있는 경우를 제외하고 asset 폴더를 생성하세요:
assets/
animations/
success.json
이름이 간단해야 합니다. 공백, 이상한 기호, 여러 계층으로 된 폴더를 피하세요. 경로가 명확해야 합니다. require() 브랜드 로딩 화면이나 런칭 후 전환을 위해 Lottie를 사용하는 경우, 큰 애니메이션을 시작 경로에 넣기 전에 신중하게 생각하세요. 특히 React Native 스플래시 화면 동작을 튜닝하는 경우가 더 그렇습니다.
LottieView를 사용하여 렌더링하세요. LottieView를 사용하여 애니메이션을 렌더링하세요..
대형 화면 파일에 직접 넣기보다는 전용 컴포넌트를 생성하세요:
3가지 유용한 일을 합니다:
import React from 'react';
import { View, StyleSheet } from 'react-native';
import LottieView from 'lottie-react-native';
export function SuccessAnimation() {
return (
<View style={styles.container}>
<LottieView
source={require('../assets/animations/success.json')}
autoPlay
loop={false}
style={styles.animation}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
alignItems: 'center',
justifyContent: 'center',
},
animation: {
width: 220,
height: 220,
},
});
라이브러리가 올바르게 렌더링되는지 증명합니다.
- 자산 경로가 올바르게 해결되는지 증명합니다.
- 이것은 애니메이션을 렌더링하는 데 사용하는 LottieView 컴포넌트입니다.
- __CAPGO_KEEP_0__
기본적인 사항을 생략하면 몇 가지 문제가 즉시 나타납니다.
- 너무나도 간단한데요. 애니메이션은 존재하지만 보이지 않습니다.
- 잘못된
require()경로: 메트로가 파일을 찾을 수 없습니다. - 유효하지 않은 내보내기: 몇몇 JSON 파일은 기술적으로 유효하지만 모바일에서 예상치 못한 동작을 하는 특징을 포함하고 있습니다.
__CAPGO_KEEP_1__
첫 번째 렌더링을 지역화하고 결정적이게 유지하세요. 통합을 테스트하는 것이 아님에 유의하세요.
더 나은 첫 번째 화면 테스트
import React from 'react';
import { SafeAreaView, StyleSheet } from 'react-native';
import { SuccessAnimation } from './src/SuccessAnimation';
export default function App() {
return (
<SafeAreaView style={styles.screen}>
<SuccessAnimation />
</SafeAreaView>
);
}
const styles = StyleSheet.create({
screen: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#fff',
},
});
iOS 및 Android 시뮬레이터에서 모두 작동하는지 확인했다면, 첫 번째 실제 장벽을 넘겼습니다. 그 다음 단계는 더 많은 애니메이션을 추가하는 것이 아니라, 선언적 속성과 refs를 직접 제어할 때 사용해야 하는지 배울 때입니다.
로티(Lottie) 애니메이션 제어를 마스터하세요
로티(Rottie) React Native 버그는 대부분 애니메이션에 상태에 반응할 때 나타납니다. 자동 재생은 쉽습니다. "사용자가 아이템을 좋아할 때 이 구간을 재생하고, 사용자가 아이템을 좋아하지 않을 때 역방향으로 재생하고, 컴포넌트가 다시 렌더링될 때 stutter하지 않도록 하라"는 곳에서 문제가 생깁니다.

속성을 사용하여 재생이 단순할 때
비 인터랙티브 재생의 경우 속성이 충분합니다.
<LottieView
source={require('../assets/animations/loading.json')}
autoPlay
loop
speed={1}
/>
이 스타일은 다음과 같은 경우에 좋습니다:
- 로딩 인디케이터
- 비활성화된 온보딩 일러스트레이션
- 장식적인 빈 상태
선언적이고 읽기 쉬운 스타일입니다. 컴포넌트가 마운트되면 재생이 시작되고, React가 제어를 유지합니다. 애니메이션 로직이 속성으로 완전히 설명될 수 있다면 그대로 유지하세요.
더 복잡한 선언적 사례는 progress, animation frame을 다른 값과 연결하는 곳입니다. motion이 외부 진행 소스에 반영되어야 할 때 잘 작동하지만, one-off trigger 이벤트에 대해서는 불편합니다.
이전으로 넘어가기 전에 빠른 시각적 비교를 보세요:
state가 애니메이션을 제어할 때 refs를 사용하세요
사용자가 탭, 토글, 또는 작업을 완료할 때, refs는 보통 더 안전한 도구입니다. 현실적인 데이터는 68%의 개발자가 하이브리드 프레임워크를 사용하여 애니메이션 트리거가 실패하는 것을 보고 있습니다. 이는 hooks에서 refs를 적절하게 처리하지 못했기 때문입니다. useEffect hooks, 이는 __CAPGO_KEEP_0__에서 설명된 failed triggers에 대한 집중된 토론에서 언급된 것과 같이, 이러한 문제는 matter에 의존하는 패턴을 구축하는 것이 중요합니다. animation.current.play() 이 문제는 하이브리드 앱에만 국한되지 않습니다. plain React Native에서도 나타납니다. 개발자가 refs를 재생성하거나, 애니메이션 호출을 불안정한 효과에 묶거나, 애니메이션 호출을 마운트하기 전에 트리거하는 경우에 특히 그렇습니다. Capacitor-focused discussion of failed triggers.
이 패턴은 production에서 호출하는 것보다 더 잘 작동합니다.
import React, { useRef, useState } from 'react';
import { Pressable } from 'react-native';
import LottieView from 'lottie-react-native';
export function LikeButton() {
const animationRef = useRef<LottieView>(null);
const [liked, setLiked] = useState(false);
const onPress = () => {
if (!animationRef.current) return;
if (liked) {
animationRef.current.play(60, 0);
} else {
animationRef.current.play(0, 60);
}
setLiked(!liked);
};
return (
<Pressable onPress={onPress}>
<LottieView
ref={animationRef}
source={require('../assets/animations/like.json')}
loop={false}
autoPlay={false}
style={{ width: 96, height: 96 }}
/>
</Pressable>
);
}
__CAPGO_KEEP_0__
이러한 문제는 matter에 의존하는 패턴을 구축하는 것이 중요합니다. play() 내부 useEffect 상태가 변경될 때마다 항상
왜 작동하는가:
- 이벤트는 애니메이션 트리거를 소유하고 있습니다: 클릭 이벤트는 재생을 시작하는 안정적인 순간입니다.
- 리퍼런스는 지역적이고 지속적입니다:
useRef필요없는 리렌더링을 피합니다. - 컴포넌트는 자동 재생 충돌을 피합니다: 마운트 동작과 사용자 트리거 동작이 충돌하지 않도록 하세요.
주의할 만한 일반적인 실수:
-
리퍼런스가 존재하지 않기 전에 트리거를 호출하는 경우
만약animationRef.currentnull 이면 재생이 일어나지 않습니다. 보호하세요. -
사용
autoPlay명령형 제어와 함께
재생을 위한 기본 소유주를 하나 선택하세요. -
모든 것을 통제하는
useEffect
효과는 유용하지만 UI 동작에 경우 대신 타이밍 문제를 추가하는 대신 제거하는 데 도움이 됩니다.
만약 애니메이션에 탭 반응이 있다면, 첫 번째로 탭 핸들러 내에서 트리거를 호출하세요.
useEffect소스 오브 트루스의 원천이 그 상호작용 외부에 있다면
만들기
프로덕션 앱의 성능 최적화

Lottie 성능 최적화의 세 가지 주요 이점을 설명하는 인포그래픽: 번들 크기 감소, 프레임 속도 향상 및 메모리 사용량 감소.
JavaScript로 모든 애니메이션을 직접 번들링하고 너무 일찍 로드하는 가장 쉬운 실수입니다. 이번 Lottie JSON을 잘못 배송하는 지침에 따르면 , JS 번들을 오버로드하는 Lottie JSON과 같은 자산으로 앱 시작 시간을 40% 이상 증가시킬 수 있습니다. , 중간급 장치에서 , 그리고 필요할 때 로드하기 위해 native 자산으로 옮기는 것은 critical 최적화입니다.
실무에서 많은 팀이 경험하는 것과 일치합니다. 문제는 단 하나의 작은 성공 애니메이션이 아닙니다.
- 그것은 쌓인다:
- 온보딩 모션
- 로더 상태
- 전자 상거래 반응
- 브랜드 비어있는 화면
지역 파일 및 기타 번들-heavy 자산이 그들 옆에 앉아 있습니다.
어떤 것을 최적화해야 할까요?
먼저 export 자체를 시작하세요. animation export이 추상적이고 복잡하면 parsing, memory, render stability에서 후속 비용이 발생합니다. 모든 디자이너 export을 그대로 받아들이지 마세요.
이 프로덕션 체크리스트를 사용하세요:
- 배송하기 전에 JSON을 압축하세요: 작은 파일은 로드하기가 더 쉬우며 시작 시간을 늘리지 않습니다.
- JS 번들에서 비중이 낮은 애니메이션을 이동하세요: 시작 code에서 앱이 즉시 필요로 하는 것만 유지하세요.
- 애니메이션을 수요에 따라 로드하세요: 화면이나 액션에 필요한 때에 렌더링하세요.
- 오래된 기기 동작을 감사하세요: 최신 시뮬레이터는 비싼 플레이백을 숨길 수 있습니다.
- 대형 Lottie 파일을 시작 시간 장식으로 사용하지 마세요: 첫 번째 상호 작용이 아닌 경우, 앱 런칭과 경쟁하지 않아야 합니다.
serious한 모바일 성능 작업을 하는 팀에게는 유용한 동료 읽기입니다. 모바일 성능 가이드 앱 런칭, 렌더링 및 프레임워크 트레이드 오프의 더 큰 맥락에서 애니메이션 결정에 대한 가이드입니다.
어떤 어려운 진실이 있습니다: 첫 번째 상호 작용을 늦추는 아름다운 애니메이션은 일반적으로 디자인 승리보다는 제품 버그입니다.
React Native를孤立적으로 생각하지 마세요. 하이브리드 스택을 사용하는 팀은 유사한 자산 로딩 문제를 마주하게 되며, 더 광범위한 __CAPGO_KEEP_0__ 앱의 애니메이션 성능 가이드도 Lottie 결정에 잘 어울립니다. animation performance guidance for Capacitor apps 지역 파일은 예측 가능합니다. 오프라인에서 작동하고 네트워크 변동성을 제거하며 테스트하기 쉽습니다. 또한 쉽게 오버 버블링이 됩니다.
remote delivery는 바이너리가 더 가볍지만 애니메이션의 가용성, 캐싱 및 폴백 문제가 발생합니다. 비중심적인 동작에 대해 이러한 트레이드 오프는 받아 들일 수 있습니다. 그러나 주요 UX 상태인 구매 확인 또는 인증 성공과 같은 경우에는 위험합니다.
이것은 애니메이션을 지연시키지 않는 것이 중요합니다.
이것은 애니메이션을 지연시키지 않는 것이 중요합니다.
실용적인 분할이 잘 작동합니다:
| 자산 유형 | 기본값이 더 좋다 |
|---|---|
| 코어 상호 작용 애니메이션 | 지역, 최적화, 과도한 것은 아님 |
| 일부 홍보 동작 | 백업이 있는 원격 |
| 시작 경로 애니메이션 | 절대 필요할 때만 지역 |
| 거의 사용되지 않는 기능 설명 | 요청 시 로드 |
이 섹션에서 제시한 규칙 중 하나만 적용한다면, 이 하나만 사용하세요: 성능에 민감한 Lottie JSON을 무해한 장식물로 다루지 마세요..
일반적인 문제를 해결하는 방법
Lottie가 깨졌을 때, 일반적인 원인은 보통 정상입니다. 잘못된 경로. 크기가 없는 크기. 참조 시간이 잘못되었습니다. JSON이 너무 무거운 경우. 디버깅을 빠르게 하려면 변수를 줄이세요.
안드로이드에서 애니메이션 렌더링이 안됩니다.
첫 번째로 JSON 파일이 해결되는지 확인하세요. 그런 다음 컴포넌트에 명시적인 크기를 지정하세요.
<LottieView
source={require('../assets/animations/success.json')}
autoPlay
style={{ width: 200, height: 200 }}
/>
그것도 실패하면 다른 알려진 좋은 애니메이션으로 교체하세요. 그럼 파일이 문제인지 설정이 문제인지 알 수 있습니다.
오래된 기기에서 플레이백이 끊기게 됩니다.
This usually points to the asset, not the component API.
다음과 같은 해결책을 시도하세요:
- 애니메이션 복잡성을 줄이세요: 원본 파일이 무거운 경우 더 가벼운 내보내기 요청하세요.
- 나중에 로드하세요: 초기 화면 작업과 경쟁하지 마세요.
- 압축 버전을 테스트하세요: 압축 파일이 더 잘 동작한다면, 병목 현상이 발견되었습니다.
- 여러 개의 동시 Lottie 뷰를 제거하세요: 화면에 여러 개의 애니메이션을 표시하는 것은 너무 많습니다.
리퍼런스가 null 이거나 play 함수가 아무런 효과가 없다면
리퍼런스가 null 인 경우는 트리거가 마운트되기 전에 호출되거나 컴포넌트가 조건부로 제거된 경우입니다.
if (animationRef.current) {
animationRef.current.play();
}
리퍼런스를 안정적으로 유지하세요, useRef애니메이션 컴포넌트를 불필요하게 다시 생성하지 마세요. 로컬 빌드에서 반복적으로 이상한 문제를 디버깅하는 경우,陈舊한 캐시를 삭제하는 것이 도움이 될 수 있습니다. 간단한 Yarn 캐시 정리 루틴 개발 중에 오해의 소지가 될 수 있는 자산 동작을 제거하기 위해 때때로 충분합니다.
애니메이션은 화면 크기에 따라 잘못된 모양을 보입니다.
레이아웃을 정의하는 애니메이션을 막지 마세요. 컨테이너 안에 넣고 의도적으로 크기를 조정하세요.
- 아이콘과 반응을 위한 고정된 경계를 사용하세요.
- 큰 삽화에 대한 비율에 대한 고려를 하는 wrapper를 사용하세요.
- 전체 너비로拉伸하지 않고 export의 의도된 구성에 대한 확인을 먼저 하세요.
대부분의 "Lottie가 깨졌습니다"라는 보고는 레이아웃 문제, 자산 문제 또는 타이밍 문제로 끝납니다. 라이브러리는 종종 당신이 요청한 것과 정확히 같습니다.
최종 디버깅 단축키가 필요하다면 모든 고급 속성을 제거하고, 중앙 뷰에서 하나의 로컬 애니메이션을 렌더링하고, 다시 빌드하기 시작하세요. 이 방법은 문제를 더 빠르게 분리시켜서, 생산화면을 보는 것보다 더 빠릅니다.
Capgo은 JavaScript, 자산 및 구성 수정을 Capacitor 앱에 푸시하지 않고 스토어 리뷰를 기다리지 않고 팀이 배포할 수 있도록 도와줍니다. 유지 관리 중인 하이브리드 앱을 관리하고 safer한 방법으로 업데이트, 스테이지드 롤아웃, 프론트엔드 문제를 빠르게 복구할 필요가 있다면 Capgo Capgo 참고할만합니다.