No such thing as a small change | |
PerlMonks |
Re^4: RFC: Templating without a Systemby shmem (Chancellor) |
on Jun 23, 2006 at 15:13 UTC ( [id://557220]=note: print w/replies, xml ) | Need Help?? |
As you may have seen from my benchmarking code I was not re-parsing the HTML, every time round, but only calling process with a pre-parsed tree.
You're in a fix here. Parsing HTML to a DOM tree gives you the freedom to manipulate every branch and twig and content as you like, but at the cost of speed. If you cache the modified tree or parts of it, you give away that freedom, as if you hadn't had it in the first place. If if you have fixed places where elements are altered - as with your example pages produced from spkg.pl, there is no difference to static pages with inline perl as with Mason or with my approach. In the sub process of spkg.pl-generated pages the names are even static:
To have freedom of which node has to be altered with which value, the key/value pairs should be taken from $stash. But then, again, caching is ineffective. That's why I think HTML::Seamstress is ok for template generation but not actually for serving pages. regards, _($_=" "x(1<<5)."?\n".q·/)Oo. G°\ / /\_¯/(q / ---------------------------- \__(m.====·.(_("always off the crowd"))."· ");sub _{s./.($e="'Itrs `mnsgdq Gdbj O`qkdq")=~y/"-y/#-z/;$e.e && print}
In Section
Meditations
|
|