Do not generate your JavaScript from Perl. That's no different from generating HTML from Perl, which is very 1990'ish.

Very often JavaScript stays static and shouldn't be changed on each request (think of your functions/classes, they don't change). You can put such code into separate .js files and benefit from caching of static files. If you still need to conditionally generate JavaScript parts in your HTML output (such as variables interpolation) Template::Toolkit comes to the rescue the same way it helps to generate HTML.

Another suggestion, to reduce the number of typed characters and add more readability is to use CoffeScript or any similar language, which translates to more verbose JavaScript.


In reply to Re: What is your Javascript-workflow? by maard
in thread What is your Javascript-workflow? by morgon

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.