La runtime de Sparkle s’appuie sur le moteur v8 pour exécuter vos bots.
A la base v8 est une machine virtuelle développée par Google, utilisée pour exécuter JavaScript dans le navigateur Chrome.
Dans le contexte de Sparkle, cela signifie que vos bots Twitch fonctionneront dans un environnement similaire à celui d’un navigateur web moderne.
Pourquoi V8 ?
Reactivité et performance : Pour proposer une expérience de chat réactive et fluide, Sparkle doit être capable de traiter les messages de chat rapidement. v8 est très réactifs, ce qui permet d’atteindre cet objectif.
Sécurité : Contrairement à Node.js, v8 est un environnement isolé. Cela nous assure que votre code sera exécuté dans un environnement sécurisé et controlé.
Limitations
Seules les API JavaScript standard sont disponibles dans le runtime. Les API
spécifiques à Node.js ou à d’autres environnements ne sont pour le moment pas
disponible.
API
Cependant, quelques wrappers sont disponibles pour vous permettre d’interagir avec des interfaces spécifiques à Node.js.
console
console est disponible dans le runtime. Et vous permet d’afficher des messages dans la console de Sparkle.
console.log("Hello world!")
fetch
fetch est également disponible est vous permet d’effectuer des requêtes HTTP.
const response = await fetch("https://example.com")
const json = await response.json()
Ces wrappers propose une API similaire à celle de Node.js, mais ne sont pas aussi complètes.
Je travaille à l’ajout de nouvelles API, mais cela prend du temps. Si vous avez besoin d’une API spécifique, n’hésitez pas à me le faire savoir sur le Discord.