12 février 2025
Résumé de l'enquête "State of React 2024"
L'enquête "State of React" réalisée à l'automne 2024 révèle plusieurs tendances clés parmi les développeurs React. Voici les points principaux :
API les plus difficiles :
Les API forwardRef et memo restent les plus difficiles à gérer, mais avec la sortie de React 19 (décembre 2024), forwardRef devient obsolète, ce qui pourrait résoudre ces difficultés à l'avenir.
useEffect reste la hook la plus difficile, principalement en raison de la gestion manuelle des tableaux de dépendances. Les hooks useCallback et useMemo suivent de près.
Fonctionnalités populaires :
Les hooks useState, useEffect, et les composants comme <Fragment> sont largement utilisés. useState est le plus utilisé (99% des développeurs l'emploient), et il reçoit également des avis très positifs (50% des retours).
<Fragment> est bien accueilli (56% de retours positifs), bien que certains développeurs trouvent qu'il ne devrait pas être nécessaire.
Évolution des bibliothèques et frameworks :
TanStack Query a surpassé Next.js en popularité. TanStack Query suscite des avis enthousiastes de la part des développeurs, avec de nombreux commentaires la qualifiant de "meilleure" ou "adorée".
Next.js est maintenant relégué à la troisième place, tandis que Zustand, un autre outil de gestion d'état, occupe la deuxième place.
Frameworks :
Create React App, bien que largement utilisé, reçoit des évaluations négatives de 33,1%, ce qui reflète son statut obsolète.
Redux reste l'un des frameworks les moins populaires, avec des évaluations négatives encore plus élevées (34,1%).
TanStack Start :
TanStack travaille sur un nouveau framework full-stack appelé TanStack Start, qui est en phase bêta et pourrait concurrencer Next.js. Ce framework est basé sur le TanStack Router.
Conclusion
Le paysage de React évolue, avec TanStack Query et TanStack Start comme candidats pour remodeler la gestion d'état et les solutions full-stack. React 19, avec ses améliorations, pourrait également modifier la dynamique des API et hooks les plus difficiles.