# Framework JavaScript

> Ensemble structuré d'outils et de conventions en JavaScript qui impose une architecture pour construire des interfaces web interactives.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/framework-js/

Là où une bibliothèque se contente de fournir des fonctions à appeler à la demande, un framework impose sa propre structure : c'est lui qui appelle votre code, pas l'inverse. React, Vue ou Angular définissent comment organiser composants, état et cycle de vie d'une application.

## Le cas particulier de WordPress

Depuis l'arrivée de Gutenberg, WordPress embarque React en interne pour construire l'éditeur de blocs. Le paquet `@wordpress/element` agit comme une surcouche de React, ce qui permet d'écrire des blocs personnalisés avec les mêmes concepts : composants, état, props. Un thème purement classique n'a en revanche pas besoin de framework pour son affichage public.

## Exemple

```
import { registerBlockType } from '@wordpress/blocks';

registerBlockType('mon-theme/alerte', {
  edit: () => <p>Aperçu du bloc dans l'éditeur</p>,
  save: () => <p>Rendu final affiché sur le site</p>,
});
```

## Framework ou bibliothèque ?

- Vue.js et Angular sont des frameworks complets ; React se présente officiellement comme une bibliothèque, même si son écosystème (routeur, gestion d'état) le fait souvent fonctionner comme un framework.
- Adopter un framework JavaScript côté public d'un site WordPress alourdit généralement le poids des scripts chargés, ce qui peut nuire aux indicateurs comme le LCP si l'implémentation n'est pas soignée.
- Alpine.js est parfois choisi comme alternative légère pour ajouter de l'interactivité ponctuelle sans la complexité d'un framework complet.
