On Dec 26, 2005, at 11:50 AM, Jeff wrote:
I have been wondering recently about separation of presentation and data in the context of AJAX - whilst keeping the presentation still server-side. Anyone doing anything interesting in this space with mod_perl?

I've been working on an AJAX heavy site thats nearing completion for a while now (so long, AJAX didn't exist when i started it. i called it xmlhttprequest, and people said i was stupid).

i just run all of the data handling stuff from a /service/ directory and offer multpiple ways to access it
        ?f(ormat)=json - JSON serialized objects
        ?f=xml  - XML data structures
?f=xhtml - XHTML chunks that are used to entirely replace sections of a page

the service modules are basically mirrors of page view modules -- except they only return a dataobject or error codes. since everything on my project is oop, there's little actual code on the page generation

I tried this project in a bunch of languages before setting on mod_perl - php, python, rails -- i've actually found mod_perl to be the easist and most straightforward way to do anything 'ajax' related.

it doesn't do the automagic js generation like some rails things do, but I dislike a lot of that code.

I think a server presentation later/filter, has to be preferred to complex client-side Javascript rendering engines? Javascript is a PITA to code and debug, and there are too many buggy versions out there.

Just use MochiKit ( http://www.mochikit.org ). aside from plugging a friend's project, its f*ing amazing and REALLY simplifies and cuts down JS coding (and debugging with its built in error logging).

The one issue with it though, is that the whitespace stripped version is 70k ! - you can use a script inside the SVN trunk to make a custom stripped version that only has certain elements -- I just use Base and Async which make up 25k , to handle all of my data fetching/ parsing

On Dec 26, 2005, at 1:43 PM, Joachim Zobel wrote:
One thing I have in mind is that this way it should be easy to move
stuff between client and server. I have a TAL implementation in
Javascript (http://www.heute-morgen.de/test/domtal.html - attention, no serious testing yet, no xml usage either) and I would like to put Petal
into the filtering presentation layer.

Check out all of the above in this:
        http://mochikit.org/examples/ajax_tables/index.html


Reply via email to