I think what you're seeing is the evolution of improving CGI scripts. Before php was big, few thought of separating code and content (at least, the few that most CGI programmers payed attention to), and thus we see lots of HTML embedded in perl (including here documents and the CGI functions). PHP came along, which pushed the other direction, the inclusion of code into the HTML. Perl answered with tools like embedded perl and such, but many still saw this as a mess. Thus the development of all the templating libraries (HTML::Template, TT2, etc), which given the previous two solutions, is the most apparent way to do it best.

I wouldn't necessarily blame the original programmers, as CGI programming techniques have developed over the years, and templating has only been 'in' for the last few years. However, if your task is to determine what needs to be done, you need to strongly push that templating will make the code easier to maintain and expand in the future.


Dr. Michael K. Neylon - mneylon-pm@masemware.com || "You've left the lens cap of your mind on again, Pinky" - The Brain

In reply to Re: Why use HTML instead of CGI? (codediscussion) by Masem
in thread Why use HTML instead of CGI? (code, discussion) by deprecated

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.