11

私はcherrypyを使用してWebアプリケーションを構築中です。

どのテンプレート テクノロジを使用することをお勧めしますか?

4

6 に答える 6

5

テンプレートエンジンのことなら、makoと cherrypy を使って成功したことがあります。彼らは一緒にうまく遊んでいるようです。

Mako は使い始めるのもカスタマイズするのも非常に簡単です。これが、cherrypy を選択する主な理由の 2 つでもあると思います。cherrypy の公式チュートリアルでも mako を使用しており、簡単なサンプル アプリケーションが表示されます。

于 2009-06-14T16:27:17.630 に答える
5

View in MVC ということですか?非常に優れたテンプレート エンジンJinja2をお勧めします。

于 2009-06-14T16:32:41.500 に答える
4

私はチーターが好きです。

于 2009-06-14T16:32:10.863 に答える
3

げんしが好きです。

私がそれを気に入っている理由の 1 つは、単純に、XML 構文が、他の一般的なテンプレート エンジンのテキスト レベルの構文と比較して、HTML と組み合わせるとずっときれいに見えることです。たとえば、乱雑な #if などの行をネストするのではなく、テーブルを出力するために py:for 属性を貼り付けることができると便利です。

もう 1 つの理由は、XML に基づいており、HTML を XML として扱うため、マークアップが構文的に正しいことを保証することです。つまり、タグが閉じられて適切にネストされていること、特殊文字が適切にエスケープされていることなどが保証されます。他のテンプレート エンジンは単純に処理します。 HTML をテキストとして出力し、追加の健全性チェックなしで指定したものを出力します。

Genshi の主な欠点は、高速なテキストベースのエンジンよりもはるかに遅いことです。ただし、そのパフォーマンスはほとんどのサイトで十分なはずです。テキスト/HTML を超高速でレンダリングする特別な必要があるサイトでない限り、Genshi が提供する読みやすさと構文チェックは、おそらくパフォーマンス ヒットを上回るでしょう。

于 2009-06-15T01:08:14.243 に答える
2

禅師はおそらく「はい」と答えるでしょう。

Web インターフェイスを構築する場合は、Genshi のような読み取り可能なマークアップ テンプレートを提供するエンジンを選択します。

残りのサーバーを構築していて、他のタイプのデータを返す必要がある場合は、Cheetah や Mako などのよりテキスト指向のエンジンの 1 つを使用します。

HTML ページを作成する場合、私は Cheetah や Mako よりも Genshi を好みます。JSON を返すときは、より高速なテキストベースのエンジンを好みます。

また、Cherrypy はエンジンに依存しないため、必要に応じて両方を使用できます。

于 2010-05-02T12:09:38.823 に答える
0

Genshiもあります 。彼らのチュートリアルは、cherrypy の使用に基づいています。

于 2009-06-14T19:34:11.940 に答える