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.
"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.
"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
Pour faire les choses bien, il faut les faire encore mieux.
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.
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.
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.
#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.
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)
Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
Blond, bouclé, toujours le sourire aux lèvres...
Je ne suis plus modérateur, ne me contactez plus pour des demandes, je n'y répondrai pas.