-
Notifications
You must be signed in to change notification settings - Fork 181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Quel langage / framework choisir ? #1
Comments
Si tu souhaites avoir du monde qui participe sur le projet, apporter en même temps de la simplicité je pense qu'il serait judicieux de choisir Laravel. 🙂 |
Après le site web en full javascript ou typescript, ça pourrait être super intéressant. A voir maintenant, tout dépend, comme tu l'as dit @Grafikart, de tes compétences et tes besoins. |
Étant désormais un grand fan de Laravel et on vu des besoins "simple" que demande un site comme le tiens, je serais tenté de dire Laravel. Ayant une petite expérience avec SF & Laravel je trouve le choix de SF judicieux pour les institutionnels. et assez "gros". En revanche, je suis pas forcément d'accord avec @brandonsueur, il y aura bien plus de gens pour mettre la main à la patte avec SF que Laravel. On sait tous que en France SF explose (et de loin) Laravel pour ce qui est de la popularité. Autre point @Grafikart, si jamais tu venais à faire une série un peu "avancé" sur Laravel pour expliquer le développement, ça serait un contenu supplémentaire. Le contenu SF est quand même déja bien en place sur Grafikart actuellement (et le contenu Laravel un peu outdated). |
Pour laravel :
Par contre je suis pas contre de voir autre chose que du laravel. Je voulais juste éviter de voir des points comme MAJ difficile ou autre. |
Laravel serait un bon choix, il offre vraiment une flexibilité au niveau de l'organisation, il y a l'organisation par Domain (https://stitcher.io/blog/organise-by-domain) de plus, depuis la version 6 ils ont grandement améliorer les perfs (LazyCollection par exemple) et il respecte aussi le Semantic versioning sur le framework maintenant. Pour alléger la partie Model on peut toujours mettre tout ce qui concerne les requêtes dans une classe dédié (genre un repository, plus facile à tester aussi je pense). ça serait vraiment bien de voir le site Grafikart sur du Laravel :) |
Je ne sais pas trop quoi répondre à cette question car je ne sais pas si Grafikart a prévu du refactoring sur sa database. Je m'explique: Grafikart énonces par exemple le fait qu'il n'y ait pas de relation polymorphique dans SF (je connais pas le framework). La question que je me pose du coup, c'est: utilises-tu cette fonctionnalité pour le site actuelle? Conclusion: Pour ma part, il est trop tot pour que je puisse donner un avis pertinent. Certes Grafikart énonce ce qu'il le pousse à refaire le site (c.f. README.md) mais il me semble difficile de choisir un framework sans connaitre les besoins. Je ne sais pas si je suis assez clair. |
Avis de cœur, mais pas forcément le plus objectif, je partirais sur du Laravel pour la simplicité ce qui est aussi son point faible, trop de façons de faire une même chose ce qui obscurci le code. |
Mon choix subjectif : Laravel 6 Mon choix objectif : Symfony 4
|
@Mcdostone Oui j'ai pas mal de relation de ce type. Par exemple :
Dans tous les cas le choix se fera après la conception du diagramme de base de données donc on pourra voir les problèmes à ce moment là pour reparler du choix. |
J'ai été confronté au même problème que toi. Eloquent > doctrine La différence s'est faite au niveau du testing Après j'ai voulu combiné symfony et eloquent |
Je partirai sur du Rails
Le méta-programing, c'est très simple faut l'éviter :) La partie recherche pour un avoir une bonne expérience de recherche, Un bon exemple d'un site ROR qui est très performant, il est open-source en plus |
Pourquoi pas un petit retour aux sources avec CakePHP (3 ou 4 )qui a bien évolué depuis . |
Tu fais des tutos sur le PHP, y a même de quoi faire ton propre CMS (si vraiment un CMS est nécessaire puisque tu sais exactement ce que tu veux et ce que tu ne veux pas!) alors : |
Hello Graf', Au vu du site actuel et de la technologie utilisée, je partirai sur RoR car :
En gros tu as tout à gagner en repartant sur Rails car ça va t'éviter de devoir réécrire un bon 40% du code backend. |
Hello, ####### EDIT ########## alors +10 pour RoR et +1 pour Laravel |
Salut Jonathan @Grafikart Pour ma part non choix se porterait vers RUBY ON RAILS En ce qui concern le typage, il n'y a pas vraiment d'alternative, physique la force de ruby c'est justement d'un peu contrebalancer ça. Est ce problématique vraiment?🤔 Honnêtement je ne pense pas. Donc voilà d'autant plus que si tu change d'avis avec les vuejs et react c'est direct intégré avec turbolinks en deux lignes de code. Perso je suis passé sur ROR a cause de la vitesse de chargement de grafikart.fr malgré le tout plein d'info. C'est pas le meilleur des argument mais ROR n'est pas pour rien. Recrit grafikart.fr plus proprement avec ROR+swelte+css en dure+MySQL Donc voilà pour moi c'est le ruby qui l'emporte. D'autant plus que ce ne sera pas un enfer de le mettre a jour où le maintenir |
Je partirais sur du Zend Framework 3 Parmis tes choix je prendrais Symfony. Personnellement je ne fais pas de relation polymorphique, je crée autant de table que j'ai d'association. Une table PostCategory, une table VideoCategory, etc. |
Salut @Grafikart, Je suis tes vidéos depuis assez longtemps, et je pense que le choix le plus judicieux pour toi serait d'utiliser Laravel. Parce que celui-ci reste rapide à mettre en place, dispose de beaucoup de fonctionnalités embarquées qui faciliteront le dev et est, si on adopte une bonne archi, facilement scalable. Et puis tu aimes travailler avec ce framework il me semble :) Après je me demandais : quid du backoffice ? Tu penses le dissocier du front (autre nom de domaine, autre projet, autre techno) ? Ou bien le développer en parallèle sur le même projet ? |
@Grafikart oui je suis d'accord avec toi avant de choisir le framework il faut faire la conception pour tu pourras savoir les problèmes avec la solution si tu termines la conception j'aimerais de voir la conception de la base de données et je suis disponible si tu as besoin d'aide ou de qlq chose |
@mouhssinelghazzali Je viens de mettre la structure de la base de données sur un autre ticket : #34 @betaWeb Pour le backoffice pour moi ça serait dans le même code car ça me permet de réutiliser les model et le code de l'application. |
Pour Ruby On Rails, ça te permettra de réutiliser certaines briques existante, Ruby c'est simple et facile à comprendre pour les débutants qui veulent contribuer et avec RoR 6, on a de quoi faire ;) |
Fait ton propre framework basé sur les middleware cela permettrais même de faire des vidéos. |
@Grafikart tu n'as pas proposé cakephp ! |
Pour le langage je propose PHP, et pour le framework symfony, en regardant les Inconvénients et avantages que @Grafikart retient de symfony et laravel, on peut facilement gérer symfony :
|
Pour le langage je propose PHP, et pour le framework Symfony. Pour les relations polymorphique je ne vois pas le soucis avec Doctrine. Pour cela 2 choix: Je l'ai déjà utiliser dans un gros projet sans aucun problème. Je sais que dans ta video tu annonçais que tu ne préférais pas aller vers API/Client. Avoir le site sous forme d'API aurait permit entre autre par la suite de faire une application native avec Flutter (Google) qui est juste incroyable et qui par exemple aurait pu servir de tutoriel. Pour rappel Flutter permet de créer une application full native iOS et Android (rien a voir avec React ou Ionic ou tout autre cross platform mobile app). Flutter permet aussi de faire des applications Desktop et Web avec le meme codebase ! |
@Grafikart tu n'a pas pensé a cakephp dans ça nouvelle version c'est très léger et l'orm très fort et il utilise les route comme dans laravel |
Sf tout simplement car il est français sans partir dans un chauvinisme extrême, nous avons la chance d'avoir quelque chose de bien et typiquement tout le monde va voir si l'herbe est plus verte ailleurs avec toutes les bonnes raisons que chacun a. |
@Grafikart j'ai cru comprendre que le typage était un élément important pour toi de plus en plus, voilà de quoi avancer dans ce sens en Ruby ... |
PHP 7 permet du typage fort en mode strict
|
Et avec 7.4 qui vient de sortir on peut meme typer les propriétés de classes ! ;) |
Le choix a été fait ! Et pour la partie backend cela sera du coup du Symfony. Cela n'a pas été un choix simple mais voila mon raisonnement :
|
Bonsoir |
La question se posera au moment du développement mais pour le moment j'hésite entre Laravel / Symfony et Rails.
Ruby on Rails
J'aime le langage et je trouve que le framework permet d'avancer rapidement et offre de bons outils. En revanche, le code peut rapidement être difficile à parcourir à cause du méta-programming qui est fréquent dans le framework et pas sûr que tout le monde soit en mesure de participer dans ce choix technique.
Avantages
Inconvénients
Symfony
J'aime bien l'approche Data Mapper de l'ORM Doctrine fournit dans le framework mais il a de nombreuses limitations qui bloquent assez rapidement (relation polymorphique, hydratation des liaisons pas forcément évidente...) du coup j'ai peur de perdre un temps considérable sur cette partie là.
Avantages
Inconvénients
Laravel
J'aime bien le code (un peu comme pour rails) mais d'expérience le code devient rapidement difficile à gérer au niveau des Model qui finissent pas englober pas mal de logique (relation, persistance, mutateurs...).
Avantages
Inconvénients
Le reste ?
Evidemment il existe d'autres frameworks / langage mais je préfère rester sur qqchose que je maitrise pour créer un code propre ce coup ci ;)
The text was updated successfully, but these errors were encountered: