Flux est une architecture pour application web que Facebook a proposé pour construire des applications avec React. Elle est née de plusieurs besoins que la communauté frontend a rencontré lors du développement d'application web massives comprenant un grand nombre de données. Ces besoin sont les suivants :
- Eviter la dette technique / possibilité d’évolution aisée
- Réduire le nombre de dépendance entre les différents Services/Controllers de l'application
- Empêcher les effets de bords indésirables
- Savoir précisément quel est l'état de la donnée à tout instant