3

CFML カスタム タグ(CFX タグではない)を実装する一般的な使用例は何ですか? CF経験の3年間、私はそれを書いたことがありません。cfc / udfよりもカスタムタグを選択するユースケース/状況を教えてください。

4

4 に答える 4

7

カスタム タグは、かつて CFML を拡張するために使用できる唯一の方法であったことを思い出してください (バージョン 4 まで)。UDF は後で (CF 5)、CFC はさらに後で (CF MX) 登場しました。より多くのオプションがあるという単純な理由で、以前ほど一般的に使用されていません。

カスタムタグは基本的に手続き型であり、CFC を使用すると、実際にはますます OO になります。これは、あまり一般的ではないもう 1 つの理由です。

しかし、それらが便利になるケースがまだあります (しかし決して必須ではありません) - 主にインターフェース作業のためです。開始状態と終了状態の両方を作成できる機能は、間違いなく便利です。簡単な例として、ページ コンテンツの「ラッパー」が挙げられます。開始タグは HTML ヘッダーとページ ナビゲーションを追加し、終了タグはフッターを追加してページを終了します。

このようにして、ページのコンテンツは次のようになります。

<cfmodule... >
       Page Content!
</cfmodule>

もちろん、これを行う方法は他にもありますが、クラシックに価値がある場合もあります。;^)

于 2011-04-08T00:21:41.760 に答える
2

カスタム タグの使用例については、CFUniform プロジェクトを参照してください。カスタム タグは、アプリケーションの UI 部分の再利用可能な部分を構築する場合に最適です。

于 2011-04-08T11:56:01.050 に答える
0

UDF、CFC、および Java (程度は低いが .NET) との統合により、同様のことをより簡単かつ直接的に行うことができるようになったため、ほとんどの場合、カスタム タグはほとんど見捨てられたと思います。

CF5を始めた頃を振り返ると、いくつかの例が思い浮かびます。良いものは CFX)Zip かもしれません。これは、CF を介して直接利用できるようになる前に、Zip ファイルとのやり取りを可能にしました。

より現代的なコンテキストで思いつく唯一の用途は、Java や .NET で書かれていないプリコンパイル済みコード (C で書かれた独自の doodads など) を提供することです。ただし、これはかなりニッチな用途です。

正直なところ、現時点では、他の何よりも下位互換性が高いと思います。

于 2011-04-08T00:17:45.380 に答える
0

CFC が登場して以来、オーバーヘッドが理由で、カスタム タグの使用をやめました。開始と実行に時間がかかりすぎます。しかし、@Jim Davis が言ったように、他のコンテンツをラップするタグを書く必要がある場合に役立つかもしれません。

しかし、明確に定義されたソリューションでは、それらをすべて一緒に処理できます。

于 2011-04-14T17:49:06.057 に答える