Currently, the most popular web-app frameworks include Ruby-on-Rails, Django, and various PHP frameworks like Drupal and Joomla. However, I've been reading up on some "next-generation" web app frameworks that claim to approach web development differently.
Perhaps the best known example is the Seaside framework, built on the Smalltalk language. From its About page, it lists 4 key features:
- Programmatic HTML generation
- Callback-based request handling
- Embedded components
- Modal session management
As I'm developing a fairly complex simulation web-app that needs features akin to a desktop-app, like complex interactive forms, task flow, lots of charts and visuals, and UI flexibility and re-use (lots of widgets), Seaside's features 2, 3, and 4 sound quite appealing.
Thus I'd like to hear from other (advanced) web developers as to what open-source "next-gen" web app frameworks exist, what makes them "better" than more familiar tools like Django/RoR, and what kind of apps can be built with these newer tools that would be difficult/painful to do with older frameworks, e.g. I understand that Seaside's continuations-based session/state management makes stateful applications much easier than global session variables. How useful does that end up being?
Thanks in advance for your experiences and insights!