개요
flutter_js는 Flutter 애플리케이션 내에서 JavaScript 실행을 통합할 수 있도록 해주는 Flutter 패키지입니다. 안드로이드에서는 QuickJS를, iOS에서는 JavaScriptCore를 활용하여 앱 내에서 JavaScript 코드를 직접 실행할 수 있는 크로스플랫폼 솔루션을 제공합니다. Dart와 JavaScript 간의 원활한 상호작용을 지원하며, 개발자는 스크립트를 실행하고 함수를 호출하며 두 환경 간에 데이터를 교환할 수 있습니다. 외부 종속성 없이 동적 스크립팅 또는 JavaScript 로직을 임베딩해야 하는 경우에 적합합니다.
사용 사례
- Flutter 앱에서 동적 JavaScript 코드 실행
- 제3자 JavaScript 라이브러리 통합
- 스크립터블 플러그인 또는 확장 기능 구현
- 하이브리드 앱에서 클라이언트 측 자바스크립트 로직 활성화
- 구성 기반 워크플로우 실행
주요 기능
- 크로스 플랫폼 자바스크립트 실행
- Dart-JavaScript 상호 운용성
- 안드로이드에서의 QuickJS 엔진
- iOS에서의 JavaScriptCore
- 가볍고 빠른 런타임
적합한 대상
- Flutter에서 자바스크립트 지원이 필요한 개발자
- 동적 스크립트 실행이 필요한 앱
- JS 로직을 가진 하이브리드 앱 컴포넌트
- 자바스크립트 기능에 의존하는 플러그인
- 실행 가능한 스크립트를 사용한 프로토타이핑
고려 사항
- JavaScript로 제한됨(다른 언어는 제외)
- 플랫폼별 엔진 구현
- 신뢰할 수 없는 스크립트와 관련된 잠재적 보안 위험
- 비동기 작업을 신중하게 처리해야 합니다
- 복잡한 스크립트와 함께 메모리 사용량이 증가할 수 있습니다
