Artikel suchen 

Artikel suchenFilter
Wer vor der Frage steht, ob er TurboGears oder Pylons nutzen will, bekommt bald eine interessante Antwort: Beides gleichzeitig.

Web-Frameworks in Python

Hurra! Ich habe in letzter Zeit ein wenig mit Python rumgespielt und mich da insbesondere fr die Web-Frameworks interessiert.

!Die drei groen scheinen Django, TurboGears und Pylons zu sein.

Ich habe sie jeweils nur kurz ausprobiert. Hier meine Erfahrungen:

Django

Django

Django

Django hat fr fast alle Aufgaben (Templating, ORM, Routing/Dispatch) eigene Komponenten entwickelt.

  • Pro: Fhlt sich sehr integriert und solide an.
  • Pro: Einheitliche Dokumentation an einem Ort.
  • Contra: Man muss auch jede Komponente neu lernen und wird sie kaum auerhalb Django nutzen knnen
  • Contra: Wenn einem eine Komponente nicht passt, hat man i.d.R. Pech gehabt.
  • Contra: Kleinere potenzielle Entwicklerschaft je Komponente.

TurboGears

TurboGears

TurboGears

TurboGears (TG) geht einen anderen Weg und versucht so viele Komponenten wie mglich wiederzuverwenden und zu integrieren. TG 1.0 benutzt standardmig Kid fr's Templating, SQLObject als ORM und CherryPy frs Routing/Dispatching. Man hat aber zustzlich die Mglichkeit mit relativ wenig Aufwand andere Komponenten dafr zu nutzen.

  • Pro: Grere Flexibilitt
  • Pro: Modularer Aufbau
  • Pro: Bringt viele nette Helfer mit (z.B. Datenbankeditor)
  • Contra: Fhlt sich weniger integriert an als Django
  • Contra: Grere Komplexitt
  • Contra: Die in Version 1.0 standardmig verwendeten Komponenten sind nicht mehr State of the Art.

Pylons

Pylons

Pylons

Pylons geht den gleichen Weg wie TG, benutzt aber "modernere" Komponenten wie SQLAlchemy als ORM und Routes frs Routing/Dispatching. Auerdem setzt es auf WSGI auf und hat somit eine solide Basis, die auch eine bessere Wiederverwendung von Anwendungsteilen ermglichen soll.

  • Pro: Extrem modular
  • Pro: Nutzt moderne Komponenten
  • Pro: Setzt auf WSGI auf
  • Pro: Hat mglicherweise das grte Potenzial
  • Contra: Fhlt sich am wenigsten integriert an

Die gute Nachricht

Da ich kein Freund von monolithischen Systemen bin, war ich zwischen TG und Pylons hin- und hergerissen. TG fhlt sich etwas integrierter and und bringt mehr Goodies mit. Pylons ist hingegen moderner.

Diese Probleme scheinen sich aber bald zu lsen! Denn wie Mark Ramm in seinem Blog schreibt, wird TG 1.1 modernere Komponenten wie Genshi und SQLAlchemy nutzen. TG 2.0 wird sogar komplett auf Pylons aufsetzen und damit von dessen Vorteilen profitieren knnen.

Da freut man sich doch drauf :)

Erstellt am 28.06.2007 um 20:06 Uhr von streawkceur.
Abrufe: 13772 - Kommentare: 1 - Trackbacks: 0 - Trackback-Link: http://gedankenkonstrukt.de/blog/trackback/?id=41.
Tags: , , , , , , , , .  

Derzeit keine Trackbacks.

Kommentare 

Autor:
Datum:17.07.2007 um 15:06 Uhr.
Kommentar:

Hallo Thomas,

netter Artikel! Warst du eigentlich schon mal bei einem unserer pyCologne-Treffen? Falls ja und wir uns sogar schon kennenfelernt haben sollten, sorry, ich habe ei schlechtes Namensgedchtnis ;-(

Vielleicht bis demnchst

Chris