Serving your javascript as a static resource is OK if your view really has
a static behavior -- that is, it does not mutate as you change parameters
in your request, or it is shared among multiple requests.
If it is not static, you may want to serve it as templates, in the same
way you serve the screen templates.
For example, I have a set of somewhat similar views into a tree-shaped
database. All these views share the same YUI tree component and the same
AJAX dispatcher. But the way each view uses this component is not the
same; the content of the nodes, and therefore the code for their
construction is somewhat different, and the associated callbacks are
entirely different; also, different sets of YUI modules are loaded to
minimize load times, and the module dependencies are such that various
modules must be included at a number of different locations inside the
page. The behavior remains conceptually the same, but the details of its
implementation differ so much that I have to separate and parameterize the
variations. If I didn't do that, I would end up with a huge replication of
my javascript code.
So I think the correct answer is, "it depends". If your client-side
behavior is simple and does not vary, put it into static. Otherwise, there
may not be a good place for it. It may have to be designed and architected
in the same way you do it with you server-side code.
--Gene
On Tue, 5 Feb 2008, Mesdaq, Ali wrote:
I put mine under root/static/js during testing and development but on
live servers I put it under /js and use mod rewrite rules to allow that
and the images directory to be served up statically. For some reason
having /static/js on a live URL is ghetto to me.
Thanks,
------------------------------------------
Ali Mesdaq (CISSP, GIAC-GREM)
Security Researcher II
Websense Security Labs
http://www.WebsenseSecurityLabs.com
------------------------------------------
________________________________
From: Dennis Daupert [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 05, 2008 11:43 AM
To: The elegant MVC web framework
Subject: Re: [Catalyst] javascript libraries in your application
On Feb 5, 2008 2:04 PM, Jennifer Ahn <[EMAIL PROTECTED]> wrote:
hello!!
i just started building my web application on catalyst and i'm
wondering
where to put my javscript library in the framework.
Usually you want your javascript library to just download to the client
as is,
so under root/static is a good place. I like to set dedicated
directories for
static files:
root/static/js
root/static/css
/dennis
Click here
<https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg==
JgBaACSDeMXQWRz9bcREXBI5WqhMaOjSoV05X3tupocxOU+hzbZ!McXk8aO1IcCWTJm2e1JR
kak83gA7i1ZX0Rh0pjvjOVVc6jcNlB8Ds4+JocbhkZWBW7!0F73cQW1dwOla+spYSJAy!Vv4
KBKU6lr3gM0bZYMcdwivWgSmGe9NjQAjWNIXit9O> to report this email as spam.
Protected by Websense Messaging Security -- www.websense.com
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/
_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/