Aller au contenu

Effect

Si vous n’en avez jamais entendu parler, Effect^ est une puissante bibliothèque TypeScript conçue pour aider les développeurs à créer facilement des programmes complexes, synchrones et asynchrones.

StudioCMS utilise Effect pour gérer la majeure partie de notre code, ce qui simplifie et facilite la réutilisation des fonctions. Il nous a également permis d’optimiser les temps de chargement des tableaux de bord grâce à une approche entièrement nouvelle du code asynchrone.

Lorsque vous travaillez avec StudioCMS et Effect, au lieu de devoir l’installer vous-même, StudioCMS fournit les outils Effect via l’exportation suivante

example.ts
import { Effect, Context, Schema, Data } from 'studiocms/effect';

Cela inclut exactement les mêmes exportations de base que l’exportation par défaut d’Effect import {} from 'effect'; ainsi que d’autres utilitaires utiles fournis par effect/Function et des utilitaires personnalisés de StudioCMS.

custom-utils.ts
import { runEffect, genLogger, pipeLogger, runtimeLogger } from 'studiocms/effect';
Vous souhaitez en savoir plus sur Effect ? Consultez la documentation d’Effect^.