개요
flutter_qjs는 Dart 애플리케이션이 네이티브로 JavaScript 코드를 실행할 수 있도록 해주는 Flutter 플러그인입니다. 웹을 제외한 모든 주요 플랫폼을 지원하며, 경량의 내장 스크립팅이 필요한 시나리오에 이상적입니다. 이 플러그인은 JS 표현식 평가, 함수 호출, Dart와 JavaScript 간 데이터 교환을 위한 간단한 API를 제공합니다. 고성능 QuickJS 프로젝트 기반으로 구축되어 최소한의 오버헤드로 빠른 실행을 보장합니다. 동적 로직, 구성 스크립트 또는 재컴파일 없이 앱 기능을 확장하는 데 적합합니다.
사용 사례
- 앱에서 동적 스크립트 실행
- 자바스크립트 로직 삽입
- 런타임 시 앱 동작 확장
- 스크립트를 통해 앱 기능 구성하기
- 레거시 JS 코드와의 인터페이스
주요 기능
- 경량 QuickJS 엔진
- 다중 플랫폼(웹 제외)
- Dart-JS 상호 운용성
- 스크립트 평가를 위한 간단한 API
- 낮은 메모리 사용량으로 빠른 실행
적합한 대상
- 동적 스크립트가 필요한 앱
- 논리 처리에 JS를 사용하는 개발자
- 내장 엔진이 필요한 플러그인
- 스크립터블 컴포넌트를 사용한 프로토타이핑
- 웹이 아닌 모바일 및 데스크톱 앱
고려 사항
- Not available on web platform
- Limited to QuickJS-specific JS features
- Requires careful error handling
- May increase app size slightly
- No support for modern ES modules