[Catalyst] Re: template comparison
Adam Sjøgren
asjo at koldfront.dk
Fri Oct 27 22:46:08 GMT 2006
On Fri, 27 Oct 2006 13:02:47 -0500, Jonathan wrote:
> Mason:
> <table><% my $sth = $dbh->prepare('SELECT columns FROM table WHERE
> something=1'); for($row = $sth->fetchrow_arrayref){ %></table>
[...]
> TT (in Cat with DBIC):
> <table>
> [% WHILE (row = rows.next) %]
> <tr>
> <td>[% row.name | html %]</td><td>[% row.whatever | html %]</td>
> </tr>
> [% END %]
> </table>
I think a fair comparison would be:
Mason (in Catalyst using DBIx::Class):
<table>
% while (my $row=$rows->next) {
<tr>
<td><% $row->name |h %></td><td><% $row->whatever |h %></td>
</tr>
% }
</table>
For me there is not much gained by learning yet another syntax for
looping, branching, outputting stuff (Template::Toolkit), when I can
use the Perl-syntax I am familiar with, by using Mason.
That is why I use Catalyst::View::Mason.
There is, of course, the risk of abusing the power of Perl, in
Mason-components - with more power comes more responsibility¹.
(I am biased by previously having used Mason as "the whole system" for
building some websites, and (ab)using it for "just templating" in a
larger system - so I knew Mason - and made a lot of mistakes with/in
it - before I got to know Catalyst).
Best regards,
Adam
¹ My apologies to Yoda :-)
--
"This reporter was clearly from the "stenography" Adam Sjøgren
school of reporting. Math is hard, let's go shopping." asjo at koldfront.dk
More information about the Catalyst
mailing list