Aller au contenu principal

Limitations

#Limitations

Dans ce contexte, les compilations et exécutions se font côté client (WASM/Pyodide).

#Contraintes techniques

  • Temps CPU limité: les boucles lourdes peuvent bloquer l’onglet.
  • Mémoire: WebAssembly partage la mémoire avec des limites (heap initial/max).
  • Sandbox: pas d’accès disque/réseau direct; API Web uniquement.
  • Taille binaire: gros modules peuvent dégrader le temps de chargement.
  • Portabilité: certaines instructions/threads WASM nécessitent des flags ou polices de sécurité (COOP/COEP).

#Bonnes pratiques

  • Pré‑compiler et minifier les binaires, lazy‑load par fonctionnalité.
  • Utiliser des workers pour garder l’UI fluide.
  • Détecter la prise en charge (feature detection) et proposer des fallbacks.

#Sécurité

  • CSP stricte, origine contrôlée, intégrité (SRI) si ressources tierces.
  • Ne pas exécuter de code utilisateur côté serveur.