Partage
  • Partager sur Facebook
  • Partager sur Twitter

Symfony vs Django

8 avril 2014 à 8:29:56

Bonjour Messieurs,

je suis sur un projet de site web et j'hésite entre ces deux solutions de développement.

Laquelle me conseillerez vous, sachant que je suis inexpérimenté avec les deux frameworks et qu'il faut privilégié l'évolutivité du site.

D'avance, merci de vos conseils.

  • Partager sur Facebook
  • Partager sur Twitter
Pour faire les choses bien, il faut les faire encore mieux.
8 avril 2014 à 14:03:47

Je viens de déplacer ton sujet.

Sinon, réponse bateau dirons-nous mais, celui que tu maîtrises le mieux ? :)

  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.

8 avril 2014 à 15:10:13

Le fait est que j'en maitrise aucun. J'ai commencé à suivre les tutos respectifs sur le site.

Maintenant Django me parait plus accessible (cela n'engage que mon avis personnel).

Aussi, y voyez vous des problèmes futurs de maintenance ? Notamment par rapport à Symfony et sa liaison avec PHP?

  • Partager sur Facebook
  • Partager sur Twitter
Pour faire les choses bien, il faut les faire encore mieux.
8 avril 2014 à 18:04:28

Django. Simple, efficace, excellemment bien documenté, et surtout en Python.

  • Partager sur Facebook
  • Partager sur Twitter
8 avril 2014 à 18:37:04

Pour rester objectif, je te conseillerai Django parce que par rapport a Symfony tu gagne énormément de temps. Django est livré avec un tas d'outils (administration, gestion de la bd et migrations de modèles, etc.) ce qui fait qu'il te suffit d'installer django pour avoir deja un bout de site web utilisable. Django est basé sur python et donc de nombreuses lib existent pour faire a peu près tout. La documentation est bien rédigé (par rapport a certaines lib de symfony souvent obescure même si populaire). Je m'etais arraché les cheveux sur les dependances de paquets avec Symfony en essayant d'installer des bundles FOS. Avec django c'est nettement plus stable.

Pour te donner un exemple de ce qu'on arrive a fairr en Django en a peu près 20h de travail, regarde ma signature.

  • Partager sur Facebook
  • Partager sur Twitter
Marre de Doodle ? Essayez Simplann, un projet OpenSource | Projet OC | GitHub
8 avril 2014 à 18:41:03

Django, surtout parce que Python.

  • Partager sur Facebook
  • Partager sur Twitter

Blond, bouclé, toujours le sourire aux lèvres...

8 avril 2014 à 19:42:33

"privilégier l'évolutivité du site" ? Par qui ? Par d'autres devs ? Si oui, il va peut être falloir considérer Symphony, on trouve plus de dev Php que de dev Python. Après, il faut aussi voir combien ça se paye. Ca va jouer sur les coûts de maintenance de l'appli.

D'un point de vue technique pur, je choisirais Django, parceque j'ai une bonne image de python et que je vomis le Php, mais c'est un choix qui ne doit pas forcément se limiter aux considérations techniques.

  • Partager sur Facebook
  • Partager sur Twitter
64kB de mémoire, c'est tout ce dont j'ai besoin
9 avril 2014 à 9:10:33

Natalya a écrit:

"privilégier l'évolutivité du site" ? Par qui ? Par d'autres devs ? Si oui, il va peut être falloir considérer Symphony, on trouve plus de dev Php que de dev Python. Après, il faut aussi voir combien ça se paye. Ca va jouer sur les coûts de maintenance de l'appli.


Je pense effectivement à de potentiels autres devs qui pourraient reprendre la maintenance du site, ainsi que le développement d'autres modules.

J'oubliais aussi, par rapport au développement d'applications mobiles (iPhone, android, etc.) voyez vous des limites à Django?

Encore merci pour vos réponses

-
Edité par admsymfony 9 avril 2014 à 9:10:56

  • Partager sur Facebook
  • Partager sur Twitter
Pour faire les choses bien, il faut les faire encore mieux.
9 avril 2014 à 9:21:32

Tout dépend aussi les langages que supportent ton serveur web et de ta capacité à mettre en place le nécessaire pour faire tourner l'un ou l'autre de ces frameworks sur ton serveur. C'est aussi à prendre en compte.

  • Partager sur Facebook
  • Partager sur Twitter
Retrouvez-moi aussi sur Zeste de SavoirTutoriel WAMP • Nouvelle F.A.Q. PHP
9 avril 2014 à 18:18:04

J'oubliais aussi, par rapport au développement d'applications mobiles (iPhone, android, etc.) voyez vous des limites à Django?

La mauvaise nouvelle, c'est que Django n'est pas plus adapté que Symfony au développement d'applications mobiles. La bonne nouvelle c'est qu'il ne l'est pas moins.

  • Soit tu développes un site en responsive auquel cas le choix du framework ne change absolument rien,
  • Soit tu comptes développer de vraies applications, auquel cas tu peux encore à peu près te débrouiller en Python pour Android (mais tu n'utiliseras pas Django) même si un tel projet se développe plus classiquement en Java, et tu devras de toute façon passer par de l'Objective C pour une appli iPhone.

Cela dit, je plussoie tous mes voisins du dessus. Entre Symfony et Django : Django. Sans hésiter. Parce que Python.

-
Edité par nohar 9 avril 2014 à 18:20:33

  • Partager sur Facebook
  • Partager sur Twitter
Zeste de Savoir, le site qui en a dans le citron !
9 avril 2014 à 18:30:22

Commence par regarder l'écosystème dans lequel ton site va s'intégrer (serveurs, webservices, queues JMS, applications Android/iPhone, API, etc...). Après tu crées une fonction critère en fonction de tout ça et t'as un problème d'optimisation à résoudre qui te donnera la meilleure solution en fonction de tes critères.

  • Partager sur Facebook
  • Partager sur Twitter
#teamOCR | Change has come to SDZ | Troll chez salledeclasseouverte | Si j'avais le pouvoir d'achat, je devrais payer plus d'impôts, mais en fait, je paierai moins d'impôt, parce que les impôts c'est bien fait.
9 avril 2014 à 20:10:11

Django. Sans hésiter. Parce que Python.

Et puis, la doc de Django est une tuerie. Par contre, je ne connais pas celle de Symfony.

  • Partager sur Facebook
  • Partager sur Twitter
6 avril 2017 à 7:08:34

Bonjour

Je reviens sur ce forum 3 ans après, je suis en train d'apprendre Django, je connais assez bien Symfony (et je travaille sur la version 3.2 actuellement)

Je n'ai pas de difficultés particulières sur symfony, la seule chose que je considère comme point faible c'est le temps de réponse de symfony donc énorme travail à faire sur l'optimisation (et bien suivre la bonne pratique).

J'ai appris récemment python (1 mois), simple et rapide, je me suis lancé sur django, pourquoi? parce que nous avons pas mal de projet de maching learning en vu et python est réputé pour les algo.

J'ai commencé depuis 2j django, assez simple, beaucoup de similarité avec symfony, je ne sais pas s'il y a des générations par console dans Django (à part la création des application(bundle), parce que cela facilite vraiment les choses dans Symfony (CRUD, entity, entities ...) mais pour le moment, je trouve que tout est à récrire (dommage)

Je trouve assez basique le système de route de Django contrairement à symfony.

Maintenant, la vraie question pour moi c'est dans le cadre d'un projet de plateforme ou je vais beaucoup travailler avec des algo et des API (j'ai connaissance de l'existence de DjangoRestFramwork), en terme de performance et en terme de temps de dev (d'une part) et surtout et terme de maintenance, d'évolutivité et de communauté d'autre part, je devrais choisir quel framwork.

L'autre question c'est, est ce qu'on peut faire communiquer les deux (j'ai recemment trouvé un bundle symfony sur Odoo et django)

Merci

ARA

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
6 avril 2017 à 8:26:02

Salut,

Pour un benchmark pas mal fait des frameworks PHP, on peut regarder ici.

Sans surprise, Symfony et Laravel sont parmi les librairies les plus lentes.

Par contre, une librairie comme PhalconPHP (vraiment pas mal, je recommande pour les débutants) est vraiment performante et bien structurée.

Symfony reste donc bien pour apprendre (bien qu'un débutant puisse s'y perdre avec une usine à gaz aussi "grosse"), mais à éviter en production.

  • Partager sur Facebook
  • Partager sur Twitter
6 avril 2017 à 8:30:24

Je t'invite à créer un nouveau sujet pour poster tes questions plutôt que d'en remonter un de trois ans.
  • Partager sur Facebook
  • Partager sur Twitter

Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.