Hi folks,

I'm feeling the need for a bit of structure, like that provided like a
framework like rails, for the client side of my rails apps. I'm
finding that more and more I'm really disliking returning javascript
from rails requests. Doing so makes lots of assumptions about the page
that is making the request, and makes my rails actions less versatile.
I'm also doing more and more on the client side, and so I really want
to just talk to the rails app via JSON for all AJAX behavior.

I could of course switch to a client side framework (like GWT, or EXT-
JS), and could still use rails for a backend. However, I'm not saying
that I want to built totally client heavy apps. I'm just saying that
*when* I choose to use AJAX, I want to leave the task of presenting
the result to the client. I still want to use a lot of non-ajax pages,
as most of my work is still "webby", not just a single page app.

So, my javascript is better than it used to be. I organise my
javascript into classes, and put each class in a seperate file (using
caching to combine them later). That's about the extent of it.

Javascript programming (for the web) is by nature fairly event driven.
It feels a lot like building desktop applications. I think my
javascript could benefit from the structure a framework wold provide.
In fact, I even think that MVC is the right pattern. Models could
provide functionality on top of the simple data structures transmitted
from the server as JSON. Controllers handle events on the page and
decide what to do. Views may or may not be necessary, but html
templating in javascript is sometimes necessary if we're building
parts of the page on the fly.

Most importantly though, a framework would give me expected directory
structure, common plugin structure, and encouragement to test. The
benefits would be many, including making it easier to spot duplication
(due to the common structure), and easing multi-developer work.

What options do I have here? What have people tried for rails? I've
used EXTJS before, but I'm looking for a way of organising my JS
inside rails, not an actual javascript interface library. Does anyone
know of any plugins, or have any thoughts?

cheers,

Craig

--

You received this message because you are subscribed to the Google Groups "Ruby 
or Rails Oceania" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rails-oceania?hl=en.


Reply via email to