Zusaetzlich zu den clientseitigen Faehigkeiten bietet Kameleoon umfassende Unterstuetzung fuer serverseitige Feature-Verwaltung und Experimentation in Webanwendungen, mobilen Apps, TV- und Gaming-Apps oder anderen mit dem Internet verbundenen Anwendungen.
Hier sind einige zusaetzliche Funktionen, die mit Kameleoon-SDKs verfuegbar sind:
Treten Sie der Slack-Community bei, um Fragen zu Produktfunktionen zu stellen und Zugriff auf die neuesten Updates zu erhalten.
Kameleoon fuegt kontinuierlich Unterstuetzung fuer neue Sprachen hinzu und verbessert bestehende SDKs mit neuen Funktionen und Methoden. Die fuer bestimmte SDK-Funktionen erforderliche Mindestversion variiert je nach Sprache. Die SDK-Kompatibilitaetstabelle zeigt, welche Funktionen in jeder Sprache verfuegbar sind und welche Mindest-SDK-Version fuer die Implementierung erforderlich ist. Die vollstaendige Versionshistorie finden Sie in der Changelog-Datei im SDK-Github-Repository. Es wird empfohlen, sich fuer E-Mail-Benachrichtigungen zu registrieren.
Serverseitige SDKs
| SDK | Java | C# | PHP | NodeJS | Ruby | Python | Go |
|---|
| Echtzeit-Streaming | 2.0.6 | 2.2.0 | - | 1.0.0 | 2.1.0 | 2.0.0 | 2.1.0 |
| Feature-Experimente | 3.0.0 | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 2.1.0 | 2.0.0 |
| Mehrumgebungs-Feature-Flags | 2.0.4 | 2.1.4 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
| Feature-Flag-Variablen | 2.0.4 | 2.1.7 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
| Vordefinierte Targeting-Bedingungen | 2.0.6 | 2.2.0 | 2.1.3 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Alle gezielten Feature Flags abrufen | 2.0.6 | 2.1.7 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Alle Feature-Flag-Variablen abrufen | 3.0.0 | 2.1.9 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
| Daten fuer einen Benutzerschluessel abrufen (Data API Map Endpoint) | 2.0.5 | 2.1.5 | 2.1.0 | 1.0.0 | 1.1.0 | 1.0.3 | 1.0.6 |
| Browsing-Daten fuer einen Benutzer abrufen (Data API Visitor Endpoint) | 3.2.0 | 3.3.0 | 3.3.0 | 2.2.0 | 2.2.0 | 2.4.0 | 2.3.0 |
| Analytics-Integration | 3.1.0 | 3.1.0 | 3.1.0 | 2.1.0 | 2.1.0 | 2.2.0 | 2.1.0 |
| Rechtliche Einwilligungsverwaltung | 4.0.0 | 4.0.0 | 4.0.0 | 3.1.0 | 3.0.0 | 3.0.0 | 3.0.0 |
| Data-Warehouse-Integration | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
| Geraeteuebergreifende Experimentation | 4.1.0 | 4.3.0 | 4.1.0 | 2.8.0 | 3.1.0 | 3.1.0 | 3.1.0 |
Clientseitige oder mobile SDKs
Alle Kameleoon-SDKs sind Zero-Latency-SDKs, was bedeutet, dass clientseitiger Code alle Kampagnenzuweisungen durchfuehrt. Da die Zuweisungen nicht durch einen Remote-Server-Aufruf abgeschlossen werden, betraegt die Auswirkung auf die Website-Performance weniger als eine Millisekunde, verglichen mit durchschnittlich etwa 50 ms bei API-basierten Technologien.
Kameleoon unterstuetzt auch Feature-Verwaltung und Experimentation am Edge, indem es eine Reihe von Starter-Kits bereitstellt, um Feature Flags und Experimente mit serverlosen Edge-Compute-Plattformen zu implementieren, die von modernen Content Delivery Networks (CDNs) angeboten werden, wie Akamai EdgeWorkers, AWS Lambda@Edge, Cloudflare Workers, Fastly Compute@Edge und Vercel Edge Functions.
| Modul | Aktuelle Version | Veroeffentlichungsdatum |
|---|
| Fastly Starter-Kit | 0.2.2 | September 2023 |
| Cloudflare Workers | 1.0.2 | Oktober 2024 |
| Akamai EdgeWorkers | 0.2.0 | Dezember 2024 |
| AWS Lambda@Edge | 2.1.1 | Juli 2024 |
| Vercel Edge Functions | 0.1.0 | April 2023 |
OpenFeature-Provider
Kameleoon unterstuetzt OpenFeature, einen Open-Source-Standard fuer die Verwaltung von Feature Flags, der von der CNCF unterstuetzt wird. OpenFeature gewaehrleistet eine nahtlose Kompatibilitaet zwischen Tools und benutzerdefinierten Loesungen.
Kameleoon bietet OpenFeature-Unterstuetzung fuer mehrere SDKs. Die vollstaendige Liste ist im eigenen Artikel verfuegbar.
Webserver-Module
| Modul | Aktuelle Version | Veroeffentlichungsdatum |
|---|
| Nginx-Webserver-Modul | 1.0.24 | September 2022 |
Das Webserver-Modul fuer Nginx unterstuetzt derzeit nur Experimente.
Wenn die Kameleoon-SDKs die in der Anwendung verwendete Sprache nicht unterstuetzen, erstellen Sie einen Dienst mit einem der vorhandenen SDKs oder implementieren Sie eine benutzerdefinierte Integration mit der API.
Wenn niedrige Latenz fuer die Aktualisierung von Targeting-Bedingungen und Feature-Flag-Konfigurationen in Echtzeit Prioritaet hat, kann die Wahl einer API-Implementierung anstelle eines SDKs zu erhoehter Latenz fuehren. Verwenden Sie nach Moeglichkeit die SDKs, da sie eine bessere Leistung, automatische Fehlerbehandlung und eine nahtlosere Integration in die Codebasis bieten.
Kameleoon unterstuetzt alle modernen JavaScript-Frameworks wie Angular, Vue.js und Next.js, sodass Sie fuer die Frontend-Entwicklung immer ein JavaScript-basiertes SDK verwenden koennen, anstatt sich auf den API-Ansatz zu verlassen.
Besuchen Sie die API-Dokumentation, um mehr ueber die verfuegbaren Methoden zu erfahren.
Ein JavaScript-SDK auswaehlen
Zusaetzlich zum JavaScript/TypeScript-SDK bietet Kameleoon auch weitere JavaScript-basierte SDKs: das React-SDK, das React Native SDK und das NodeJS-SDK. Die meisten JavaScript-Frameworks funktionieren mit dem JavaScript/TypeScript-SDK, aber einige sind je nach Implementierung besser fuer eines der anderen SDKs geeignet. Anwendungen, die serverseitiges Rendering (SSR) oder Edge-Integrationen verwenden, sollten beispielsweise das NodeJS-SDK verwenden. Hier sind die empfohlenen SDKs basierend auf JavaScript-Frameworks.
| Framework | Empfohlenes SDK |
|---|
| Edge-Integrationen (beliebiges Framework) | NodeJS SDK |
| Angular/AngularJS | JavaScript/TypeScript SDK |
| Express | NodeJS SDK |
| Deno | NodeJS SDK |
| Ionic | JavaScript/TypeScript SDK |
| JQuery | JavaScript/TypeScript SDK |
| NestJS | NodeJS SDK |
| NextJS (mit SSR) | NodeJS SDK |
| NextJS (ohne SSR) | React SDK oder JavaScript/TypeScript SDK |
| NodeJS | NodeJS SDK |
| Reines JavaScript | JavaScript/TypeScript SDK |
| React Native | React Native SDK |
| React | React SDK oder JavaScript/TypeScript SDK |
| Svelte (mit SSR) | NodeJS SDK |
| Svelte (ohne SSR) | JavaScript/TypeScript SDK |
| Vue (mit SSR) | NodeJS SDK |
| Vue (ohne SSR ) | JavaScript/TypeScript SDK |