# Les travailleurs et la performance

<PageBadges />

## Exécution du moteur

Le `engineMode="main-thread"` par défaut évalue le moteur de formulaire sur le thread de l'interface utilisateur.
`engineMode="worker"` pour déplacer l'évaluation du moteur dans le module packagé worker lorsque Web Workers
sont disponibles:

```jsx
<FormRenderer schema={schema} engineMode="worker" />
```

Vite prend en charge le modèle de module statique worker utilisé par le paquet et émet le worker pendant une
La version Vite starter maintenue exclut `form0-react` de l'optimisation des dépendances
donc ce worker reste disponible.

Le `FormRenderer` API public n'accepte pas une usine worker URL ou worker personnalisée. Applications
l'utilisation d'un autre bundler devrait confirmer qu'il prend en charge
`new Worker(new URL("./worker.js", import.meta.url), { type: "module" })`; sinon utilisez la valeur par défaut
mode fil principal.

Si le navigateur n'a pas de support Worker, le binding revient à l'exécution du fil principal.

## React mode de stockage

`engineStoreMode="snapshot"` clone le moteur snapshot dans l'état React et est l'état par défaut.
`engineStoreMode="selector"` utilise des abonnements sur le terrain pour réduire les grands rendus.

Traiter le mode sélecteur comme une optimisation: vérifier les erreurs de champ, les résumés de navigation, répétable
sections, et submission comportement dans l'application cible avant de l'adopter.
