2010-09-17 9 views
5

Je ne fais que commencer avec les frameworks web et le développement web (je travaille un peu avec PHP CI) et j'ai décidé de passer en python (j'ai besoin de langage pour la programmation générale non seulement pour les applications web). J'ai fait des recherches sur google et j'ai trouvé Pylons et Django comme les meilleurs frameworks web pour python. Mais sur certains blogs, les discussions ont montré que Django est parfait pour une application CMS (blog ou quelque chose comme ça) et dans d'autres cas ce n'est pas un bon choix (manque de flexibilité, etc.). Est-ce vrai? Et j'ai aussi remarqué que les gens disent que Pylons est beaucoup plus difficile à apprendre mais beaucoup plus puissant après. Est-ce vrai?Django Pylons mythes

Et combien plus difficile est Pylons par rapport à Django pour les personnes qui ne sont pas python gourou et maîtres OOP? Je suis conscient que les connaissances de travail python seront nécessaires dans les deux cas pour travailler efficacement avec framework. J'ai le temps d'apprendre à la fois le langage et le cadre, mais je me demande simplement lequel de ces deux. J'utiliserai aussi dans l'application JS mais comme je l'apprends aussi je vais plutôt le coder moi-même plutôt que d'utiliser des aides "magiques" etc.

+0

Je recommande de lire cette réponse à une question similaire: http://stackoverflow.com/questions/48681/pros-cons-of-django-vs-pylons/784390#784390 – zifot

Répondre

10

Django est un framework plus unifié qui fournit tout ce dont vous avez besoin. Certaines personnes considèrent cela comme monolithique, d'autres le considèrent comme pratique, vous permettant de vous concentrer sur votre site plutôt que sur l'évaluation de technologies fondamentales concurrentes. Pylons est conçu pour être construit à partir de composants, vous donnant des choix pour chaque fonction quelle implémentation à utiliser. Certaines personnes voient cela comme confus, d'autres le considèrent comme puissant.

L'un ou l'autre vous permettra de construire le site que vous voulez. Django est né d'une implémentation de CMS, et son interface d'administration peut sembler être un simple CMS, mais il n'y a aucune raison de ne pas pouvoir créer un site web comme vous le souhaitez.

+0

Ceci est un bon point: des piles étroitement intégrées (comme Django) ont tendance à donner moins de surprises et à rendre la documentation plus cohérente et cohérente, alors que les environnements plus lâches vous donnent plus de liberté, mais cela peut aussi devenir * plus corde pour vous pendre * si vous n'êtes pas très clair. accomplir. FWIW, je considère Django et Pylons comme des frameworks - ils ne sont pas près du point-and-click de CMS à part entière comme Joomla ou Wordpress. –

+0

La réponse de Ned est probablement la meilleure que vous allez obtenir à votre question. –

0

Malheureusement, je ne peux pas commenter sur les pylônes, mais pour vous donner une vue extrêmement biaisée: Django est fantastique.

Il y a un an, j'étais dans la même situation (aucune expérience Python ou Django, et je n'ai jamais travaillé sur un projet de développement web), et j'ai trouvé Django extrêmement puissant et facile à utiliser. Ceci est soutenu par une excellente documentation et une communauté de soutien. En plus de cela, Django est amusant! Comme Ned l'a fait remarquer, cela dépend de ce que vous voulez, mais je voulais juste que vous entendiez la voix d'un utilisateur Django extrêmement satisfait.