[Zope] DTML or TAL

Matthew T. Kromer matt@zope.com
Thu, 23 May 2002 09:49:19 -0400


Oliver Marx wrote:

>Greetz
>
>Reading the ZopeBook.pdf one get the impression the DTML is on its way out
>and TAL on its way in.
>
>Is that the case?
>
>If yes, why does Devshed then post an article about DTML?
>
>\Oliver
>  
>

Hi Oliver,

TAL is certainly a newer model of how to mark up templates.   It gets a 
lot of development attention.  One might say that DTML has matured, and 
isn't being aggresively developed any more.  However, that's not to 
imply DTML is dead -- right now DTML is more heavily optimized than TAL, 
so DTML pages will render with less CPU power.

Arguably, there are slightly different audiences for DTML vs TAL -- TAL 
is really geared towards users of HTML markup tools, who need a markup 
language that fits seamlessly in their tool.  There are some things you 
can get away with using DTML that are clumsy with TAL (e.g. dtml-else vs 
a tal:codition="not:").  You also use DTML expression syntax in SQL methods.

This doesn't mean that either of the two methods is "perfect" or 
"ideal."  A lot of people from the ASP or PHP sites want to be able to 
drop to an in-line script on  a page.  Neither DTML or TAL do that. 
 DTML and TAL both encourage you to move your complex logic into 
supporting scripts.

In any case, DTML is not being killed in favor of TAL; however, many 
Zope components are switching their templates from DTML to TAL.  Many 
times this is for the convenience of authors who wish to use Dreamweaver 
or GoLive to mark up those templates.

Anyway, just because TAL is new and shiny and getting a lot of attention 
doesn't mean DTML is dead, or going away, or even withering.  If you're 
trying to decide which to use, pick the one you are most comfortable 
with, and that best meets your needs.

-- 
Matt Kromer
Zope Corporation  http://www.zope.com/