20-08-2019, 09:32 PM
(20-08-2019, 09:15 PM)VincHawthorne a écrit : J'ai encore une question assez générale, mais en quelques mots, comment est-ce que vous définiriez l'utilité d'un framework JS ?
Qu'est-ce qu'il permet de faire ?
Les frameworks Javascript répondent généralement au besoin de faire de créer des composants riches ou bien une application riche et qui soit simple à maintenir, testable.
L'idée est de servir une page unique (souvent très légère) mais qui va BEAUCOUP changer. Gérer son cycle de vie (des données sont envoyées vers le serveur, de nouvelles données arrivent en réponse ou par push, l'utilisateur clique sur "précédent", etc.) devient vite difficile en le faisant à la main. Les frameworks JS permettent d'industrialiser tout ça de manière efficace. Généralement, ils poussent à utiliser un gestionnaire d'état qui te permet de raisonner facilement sur le fonctionnement de ton application.
(20-08-2019, 09:15 PM)VincHawthorne a écrit : Quelle place occupe-t-il dans le projet ?
Est-ce que c'est quelque chose d'indépendant ou est-ce que ça se combine ? Par exemple React et Synfony ?
Si tu fais une application riche, tu n'auras presque plus de HTML rendu par ton application. Tu auras juste beaucoup de fichiers Javascript (transformés avec des outils comme Webpack) pour générer tout le HTML dont tu as besoin. En caricaturant un peu : ton application PHP servira juste une page d'accueil en HTML très basique, et toutes les autres pages retourneront du JSON que l'application Javascript utilisera. Tu peux donc tout à fait avoir le backend en PHP avec Symfony et le frontend en Javascript avec React.