19-08-2019, 08:33 PM
Dans ce cas effectivement tu as les choix classiques.
Pour le JS tu peux regarder les frameworks React, Vue, Svelte par exemple.
Pour le backend tu trouveras ici des gens capables de t'aider en PHP, Elixir et Node/Express. Si tu connais déjà Symfony ça me paraît un choix tout à fait valide, ça te permettra de faire ce que tu souhaites faire. Et un framework, c'est comme le reste, si tu veux garder le "contrôle sur le code" alors il te faut apprendre à maîtriser le framework pour bien t'appuyer dessus tout en restant indépendant. Partir en "manuel" est une perte de temps car tu vas recoder (et probablement pas aussi bien) la couche HTTP, la couche des vues, des modèles, la connexion à la base de données, etc. Alors que Symfony te le donne d'office. Je ne sais pas si tu es débutant mais dans ce cas, la première règle à suivre avec un framework c'est de ne pas coder toute ta logique de jeu dans les controllers. Le plus simple pour ça c'est de travailler ton code dans la ligne de commande, ou alors dans une simple page web qui affiche tes données dans un
Pour le JS tu peux regarder les frameworks React, Vue, Svelte par exemple.
Pour le backend tu trouveras ici des gens capables de t'aider en PHP, Elixir et Node/Express. Si tu connais déjà Symfony ça me paraît un choix tout à fait valide, ça te permettra de faire ce que tu souhaites faire. Et un framework, c'est comme le reste, si tu veux garder le "contrôle sur le code" alors il te faut apprendre à maîtriser le framework pour bien t'appuyer dessus tout en restant indépendant. Partir en "manuel" est une perte de temps car tu vas recoder (et probablement pas aussi bien) la couche HTTP, la couche des vues, des modèles, la connexion à la base de données, etc. Alors que Symfony te le donne d'office. Je ne sais pas si tu es débutant mais dans ce cas, la première règle à suivre avec un framework c'est de ne pas coder toute ta logique de jeu dans les controllers. Le plus simple pour ça c'est de travailler ton code dans la ligne de commande, ou alors dans une simple page web qui affiche tes données dans un
<pre/>
(voire opter pour du TDD), et quand une logique fonctionne, utiliser les controllers pour passer à ta logique les données venant du navigateur, et renvoyer le résultat au navigateur, uniquement.