I would like to share my point of view:

Perl really provides many options how to support dynamic web. You should evaluate your motives to choose the proper one. For instance:

If I need to script some simple dynamic page(s) from time to time and I really do not care, what is behind the scene, I try CGI. This is concept very similar to php. Access of the url causes launching of related script.

If I need to code web project, controlling Apache behaviour relatively exactly, but I do not need prefabricated modules, I try pure mod_perl. Access of the url causes launching of related perl module subroutine.

If I need a lot of work prefabricated, something like Catalyst or Mason would be proper choice.

Other dimension is templating. My opinion is that templating (mixing form and content) varies from trivial (simple web service with text or xml output, web API) to complex solution (large webs working with different types of browsers). Trivial solutions can be easily supported by direct print from the code, complex solution needs some mature and complex templating system. I typically operate somewhere in the middle, liking Petal.


In reply to Re: How to use Perl in web pages? by pajout
in thread How to use Perl in web pages? by kitsune

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.