Genshi Compiler ist ein Werkzeug, das für die Erstellung einfacher Genshi XML-Vorlagen zur reinen Python-Code ermöglicht.
Wie zu installieren:
- Laden und installieren Sie die Quelldistribution oder Installateur für Sie geeignet OS
- Führen Sie easy_install genshi_compiler
Genshi Compiler ermöglicht Rendern Genshi Vorlage, um Python-Quellcode. Sie können den Code als ein Python-Modul speichern oder kompilieren Sie es in eine direkt nutzbare Modulobjekt im Speicher. Rufen Sie die Render-Funktion auf dem Modul mit der Template-Parameter, um die gesamte Vorlage machen oder Ihre Template-Funktionen, um die Fragmente separat rendern.
Nach meiner ersten Benchmarks die Rendering-Geschwindigkeit ist in der Regel ~ 40x schneller als das Gleiche mit Genshi. Es gibt eine Kosten dieser Beschleunigung, sicher. Einige der Genshi der dynamischen Funktionen sind nicht verfügbar, vor allem alles, was auf einer Vorlage loader (xi: include) hängt, das XML-Element Baumdarstellung (Vj Spiel) oder das Token Strom (Filter).
Enthält kann durch Import und direkten Aufruf andere kompilierte Template-Module ersetzt werden, so dass keine wirkliche Einschränkung. Generische Makrounterstützung (Vj Spiel) scheint aussichtslos ohne Verlangsamung des generierten Codes erheblich und verlieren die meisten der Performance-Gewinn zu sein. Token-Streams in der Zukunft unterstützt werden.
Mit dieser Lösung können Sie weiterhin zur Beschleunigung der meisten zeitkritischen Teile (Rendering große Tabellen, Bäume, oder viele HTML-Benutzerschnittstellenelemente) erheblich, ohne zu viel Aufwand, die Sie sich leisten können zu verlieren die obige Funktionalität. Es ist auch möglich, Genshi und kompilierte Template-Code für maximale Flexibilität und Leistung zu verbinden.
. Python 3 Unterstützung ist geplant
Anforderungen :
- Python
Kommentare nicht gefunden