- 高度なロールアウトおよびターゲット配信ルールを使用した フィーチャーフラグおよびフィーチャー実験 の利用。
- ハイブリッド実験 を使用して、サーバーサイドの実験とクライアントサイドのネイティブ機能を組み合わせる。
製品機能に関する質問や最新アップデートの入手には、Slack コミュニティ にご参加ください。
サポートされているプラットフォーム
Kameleoon は新しい言語のサポートを継続的に追加し、既存の SDK に新機能やメソッドを追加して機能拡張を行っています。特定の SDK 機能に必要な最小バージョンは言語によって異なります。以下の SDK 互換性表は、各言語で利用可能な機能と、その実装に必要な最小 SDK バージョンを示しています。詳細なバージョン履歴については、SDK の GitHub リポジトリ にある changelog ファイルをご覧ください。メール通知の受信登録を推奨します。サーバーサイド SDK
クライアントサイドまたはモバイル SDK
すべての Kameleoon SDK はゼロレイテンシ SDK です。これは、すべてのキャンペーン割り当てがクライアントサイドのコードによって実行されることを意味します。割り当てがリモートサーバー呼び出しによって完了されないため、Web サイトのパフォーマンスへの影響はわずか 1 ミリ秒未満であり、API ベースの技術での平均約 50 ミリ秒と比較して非常に小さくなっています。
サーバーレスエッジコンピューティングプラットフォーム
Kameleoon は、Akamai EdgeWorkers、AWS Lambda@Edge、Cloudflare Workers、Fastly Compute@Edge、Vercel Edge Functions など、最新の Content Delivery Network (CDN) が提供する サーバーレスエッジコンピューティングプラットフォーム でフィーチャーフラグおよび実験を実装するためのスターターキットを提供し、エッジでの機能管理および実験もサポートしています。OpenFeature プロバイダー
Kameleoon は、CNCF がバックアップするフィーチャーフラグ管理のオープンソース標準である OpenFeature をサポートしています。OpenFeature は、ツールやカスタムソリューション間でシームレスな互換性を保証します。 Kameleoon は複数の SDK に対して OpenFeature サポートを提供しています。完全なリストは 専用記事 でご覧いただけます。Web サーバーモジュール
API
Kameleoon SDK がアプリケーションで使用されている言語をサポートしていない場合は、既存の SDK の 1 つを使用してサービスを構築するか、API でカスタム連携を実装してください。 ターゲティング条件およびフィーチャーフラグ設定をリアルタイムで更新する際に低レイテンシが優先事項である場合、SDK の代わりに API 実装を選択するとレイテンシが増加する可能性があります。SDK はより優れたパフォーマンス、自動エラーハンドリングを提供し、コードベースとのよりシームレスな連携を保証するため、可能な限り SDK を使用してください。 Kameleoon は Angular、Vue.js、Next.js など、すべての最新 JavaScript フレームワークをサポートしているため、API アプローチに頼ることなく、フロントエンド開発には常に JavaScript ベースの SDK を使用できます。 利用可能なメソッドの詳細については、API ドキュメント をご覧ください。JavaScript SDK の選択
JavaScript/TypeScript SDK に加え、Kameleoon は他の JavaScript ベース SDK として React SDK、React Native SDK、NodeJS SDK も提供しています。ほとんどの JavaScript フレームワークは JavaScript/TypeScript SDK で動作しますが、実装によっては他の SDK の方が適している場合があります。たとえば、サーバーサイドレンダリング (SSR) や エッジ連携 を使用するアプリは NodeJS SDK を使用するべきです。以下は、JavaScript フレームワークに基づく推奨 SDK です。
NodeJS SDK を Next.js と統合した動作例については、Next.js スターターキットリポジトリをご覧ください。