Fork me on GitHub
/ Sweet home / Blog / Archives / Quel framework web Python choisir ? /

Quel framework web Python choisir ?

Last update: 2011-03-02 02:14:37

Difficile choix que celui d'un framework en Python, néanmoins il faut bien faire un choix. On peut tenter de dégager trois familles parmis l'offre disponible, en mettant volontairement de coté Zope qui semble être un cas à part:

Je ne retiendrai aucun framework minimaliste (web.py...). Pour ce genre de besoin, une petite appli vite faite, autant rester sur PHP avec Green ou Nicedog par exemple.

Pour ce qui est des modulaires, le choix est important: Turbo Gears, Pylons parmis d'autres. Ils apparaissent un peu comme la somme de plusieurs parties indépendantes (un ORM, un controleur, un moteur de template, un ORM, un controleur, un moteur de template...). Pour Pylons en particulier, le site présente le framework comme compatible avec plusieurs moteurs de template et plusieurs couches modèle. On peut donc composer son framework en fonction de ses goûts ou de ses besoins... mais là encore, ce n'est pas vraiment ce que je cherche ! Venant de PHP en général et du Zend Framework en particulier, je suis plutôt, pour changer, à la recherche d'autre chose qu'un framework "use at will".

C'est là que je m'arrête sur la famille des frameworks que j'appelerai "RoR-like", les frameworks mettant l'accent sur la cohérence, la facilité d'utilisation, la rapidité de développement. On pourra objecter que ces frameworks atteignent leur but par un couplage fort de leurs composants et que c'est dommageable à leur flexibilité... qu'importe, ce n'est pas le but recherché ici. Dans cette famille j'ai retenu deux projets:

J'ai pu évaluer Django et apprécier sa communauté. Une bonne part de la réputation de Django vient de son interface d'administration générée quasi automatiquement depuis les modèles. Si cette admin est impressionnante d'efficacité dans le cadre d'applications de gestion de contenu avec des utlisateurs de confiance, il ne faut pas non plus qu'elle masque les autres qualités ou les défaut de Django.

Dernièrement je me suis plutôt penché sur Web2py qui présente certaines caractéristiques intéressantes et différentes de Django:

Vous l'aurez compris, je suis pour l'instant charmé par Web2py. A coté de ZF c'est un vrai jeu d'enfant, même si je ne lui destine pas forcément le même type de projet. Evidemment il reste à éprouver tout ça et à confirmer dans le temps cette bonne impression.


<< April Fool
ie8 et les standards... c'est pas gagné. >>
 

Comments

shootaenz

Es-tu toujours satisfait de web2py ?

desfrenes

Oui, c'est très très reposant par rapport à ZF ;-)

Samuel Martin

Question de point de vue pour ZF; pour ce qui j'ai pu voir, on ne peut pas
vraiment parler de framework. J'utilise Symfony et désormais Django,
l'intéret principal d'un framework n'est pas seulement d'assembler des
briques logicielles, c'est surtout de pouvoir s'appuyer sur un terminal,
permettant ainsi de lancer des taches auto, capable d'écrire du code.

Web2Py semble très intéressant surtout au niveau des migrations. Ne pas
avoir de modification automatique ou de commande pour balancer les
modifications du models vers la base de données est une vrai plaie sur
Django, il existe effectivement bien "South" mais nous n'avons pas le coté
intuitif.

desfrenes

@samuel

il faudrait revoir ton opinion sur ZF, les dernières versions fournissent
Zend_Tool et les outils en ligne de commande qui permettent le démarrage
relativement rapide d'un projet, de la génération de code, etc... même
si ça reste pas aussi full-stack que Django.

Comment this