Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat next-generation web app frameworks exist? How do they go beyond RoR, Django, etc.?
    text
    copied!<p>Currently, the most popular web-app frameworks include <a href="http://rubyonrails.org/" rel="nofollow noreferrer">Ruby-on-Rails</a>, <a href="http://djangoproject.org" rel="nofollow noreferrer">Django</a>, and various PHP frameworks like <a href="http://drupal.org" rel="nofollow noreferrer">Drupal</a> and <a href="http://www.joomla.org/" rel="nofollow noreferrer">Joomla</a>. However, I've been reading up on some "next-generation" web app frameworks that claim to approach web development differently. </p> <p>Perhaps the best known example is the <a href="http://www.seaside.st/" rel="nofollow noreferrer">Seaside</a> framework, built on the Smalltalk language. From its <a href="http://www.seaside.st/about" rel="nofollow noreferrer">About</a> page, it lists 4 key features:</p> <ol> <li>Programmatic HTML generation</li> <li>Callback-based request handling</li> <li>Embedded components</li> <li>Modal session management</li> </ol> <p>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.</p> <p>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?</p> <p>Thanks in advance for your experiences and insights!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload