Die template-Technik sollte ich verwenden, mit CherryPy?
Ich bin in den Prozess des Aufbaus einer web-Anwendung mit cherrypy.
Welche template-Technologie empfehlen Sie ich verwenden?
- huh? definieren Sie "view-Technologie"? Technisch ist "browser" würde die Antwort auf Ihre Frage.
- Meinst du ein Template-engine?
- Dieses wiki ist eine ausführliche (und hoffentlich auch aktuelle) Antwort auf Ihre Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meinst du den View im MVC? Ich empfehle Ihnen, sehr schönes template engine Jinja2.
Wenn du meinst, eine Template-engine, ich habe einige Erfolg mit mako mit cherrypy. Sie scheinen einfach zu spielen schön zusammen.
Mako ist extrem einfach, um loszulegen mit und anpassen, die ist, so vermute ich, auch zwei der wichtigsten Gründe für die Wahl von cherrypy. Die cherrypy offiziellen tutorial auch verwendet, mako, und Sie können sehen, eine einfache Beispielanwendung es.
Ich mag Cheetah.
Ich mag Genshi.
Einen Grund, dass ich wie es ist einfach, dass der XML-syntax sieht viel sauberer auf mich, wenn gemischt mit HTML-versus text-Ebene syntax von den anderen beliebten Template-engines. Zum Beispiel, ist es schön, in der Lage zu halten eine py:for-Attribut auf die Ausgabe einer Tabelle gegenüber Schachteln chaotisch #if oder was auch immer-Linien.
Ein weiterer Grund ist, dass, weil es auf XML basiert und behandelt Ihre HTML als XML, garantiert es, dass Ihr markup ist syntaktisch korrekt ist, D. H., dass alle tags geschlossen sind und korrekt verschachtelt, Sonderzeichen sind maskiert, etc.. Andere Template-engines einfach gönnen Sie Ihrem HTML-text-Ausgabe was auch immer Sie geben es ohne die extra santity überprüft.
Der größte Nachteil von Genshi ist, dass es viel langsamer als der schneller text-basierten engines. Aber seine Leistung sollte gut genug für die meisten Websites. Es sei denn, Sie haben eine Website, die hat eine Besondere Notwendigkeit, die Darstellung von text/HTML in einer super schnellen rate, die Lesbarkeit und syntax-Prüfung, die Genshi bietet wahrscheinlich überwiegen die Leistung Treffer.
Einen Zen-Meister würde wohl Antworten: "ja".
Wenn Sie eine web-Schnittstelle, die ich wählen würde, ein Motor, bietet lesbaren markup-Vorlagen wie Genshi hat.
Wenn Sie eine rest-server und zurücksenden müssen andere Arten von Daten, die ich gehen würde, mit einem der mehr text orientiert Motoren wie Cheetah oder Mako.
Für den Aufbau von HTML-Seiten, die ich lieber Genshi über Geparden oder Mako-auch wenn es durchaus ein wenig langsamer. Bei der Rückkehr JSON ich lieber die schneller text-basierten engines.
Und weil Cherrypy ist Motor Agnostiker, die Sie verwenden können, wenn Sie es brauchen.
Gibt es auch Genshi
Ihr tutorial ist auf der Basis von cherrypy