概要
flutter_qjs は、QuickJS JavaScript エンジンを統合する Flutter プラグインであり、Dart アプリケーションがネイティブに JavaScript コードを実行できるようにします。Web を除くすべての主要プラットフォームをサポートしており、軽量で埋め込み可能なスクリプトが必要なシナリオに最適です。このプラグインは、JS 式の評価、関数の呼び出し、Dart と JavaScript の間でのデータ交換を可能にするシンプルな API を提供します。高性能な QuickJS プロジェクトに基づいており、最小限のオーバーヘッドで高速な実行を保証します。これにより、動的論理、設定スクリプト、または再コンパイルなしにアプリ機能を拡張する場合に適しています。
用途
- アプリケーションでダイナミックスクリプトを実行する
- JavaScript ロジックの埋め込み
- 実行時におけるアプリ動作の拡張
- スクリプトを介してアプリ機能を設定する
- レガシージェイエスコードとの連携
主な機能
- 軽量な 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