2

Webデザイナーと一緒に仕事をする必要があるので...

何か提案してもらえますか?

前もって感謝します

参考までに:

ZopeのTAL

Template Attribute Language (TAL) は、動的な HTML および XML ページを生成するために使用されるテンプレート言語です。その主な目標は、プログラマーとデザイナーの間のコラボレーションを簡素化することです。これは、有効な HTML (または XML) タグ内に TAL ステートメントを埋め込むことによって実現され、共通の設計ツールを使用して作業することができます。

げんし

Genshi は、HTML、XML、または Web 上で出力を生成するためのその他のテキスト コンテンツを解析、生成、および処理するための統合されたコンポーネント セットを提供する Python ライブラリです。

主な機能は、マークアップに優れたテンプレート言語です。バイトと (運が良ければ) 文字のみを処理する従来のテンプレート言語とは異なり、Genshi はタグ、属性、および実際のテキスト ノードの違いを認識しており、その知識を使用します。あなたの利益に。

: ここでの主な機能は次のとおりです。

これは、有効な HTML (または XML) タグ内に TAL (または Genshi) ステートメントを埋め込むことによって実現され、共通の設計ツールを使用して作業することができます。

例:げんし:

<div>
  <b py:if="foo">${bar}</b>
</div>

タル:

<h1 tal:content="string:Some altogether different headline">
The headline visible to the designer
</h1>
4

4 に答える 4

1

Apache Tapestryも確認できます。これは、HTML テンプレート エンジンというよりも Web フレームワークに近いものですが、必要な同様の機能を備えています。

于 2010-09-14T10:01:28.053 に答える
0

FreeMarkerまたはApache Velocityをチェックアウトします。

FreeMarker はより高度ですが、Apache Velocity と比較すると少し複雑です。

于 2010-09-13T18:37:26.403 に答える
0

Tapestry... wicketに似た別のフレームワークを追加するだけ で、これにも私が求めていた機能があります。

Tapestry と Wicket の比較については、この記事を参照してください。

于 2010-09-15T00:59:58.703 に答える
0

Thymeleaf ( http://thymeleaf.org ) について知りました。DuyHai の Java ブログ記事Spring MVC part III: ThymeLeaf integrationを引用します。

同種の多くの Java テンプレート エンジンとは異なり、Thymeleaf は完全な HTML エンジンです。つまり、テンプレート ファイル自体は、任意の Web ブラウザでレンダリングできる HTML ファイルです。

私の知る限り、他の属性ベースのテンプレート エンジンは、Python 言語を使用した TAL (Template Attribute Language) だけです。

テンプレート自体を Web ブラウザーで表示できることは重要な機能です。実際、Web ページを開発する際、人々はまず GUI の静的部分 (css、色、レイアウト) の設計を開始してから、動的部分 (データ注入、条件付きレンダリング) に注目します。Thymeleaf では、新しいタグを追加する必要はありません。 、ちょうど新しい属性。

于 2015-06-22T17:07:02.843 に答える