What are the next generation web application platforms? How do they go beyond RoR, Django, etc.?

Currently, the most popular web application frameworks are Ruby-on-Rails , Django, and various PHP frameworks such as Drupal and Joomla . However, I have read in some "future generations" web applications that claim to have different approaches to web development.

Perhaps the most famous example is the Seaside framework , built in Smalltalk. The About page lists 4 main features:

  • HTML Generation Programming
  • Callback Based Request Processing
  • Embedded components
  • Modal Session Management

Since I am developing a rather sophisticated web-based modeling application that requires features similar to a desktop application, such as complex interactive forms, a task flow, many diagrams and visual effects, as well as flexibility and reuse of the user interface (many widgets), Seaside 2 , 3 and 4 sound pretty attractive.

So, I would like to hear from other (advanced) web developers about what kind of “next generation” open source web application framework exists, which makes them “better” than the more familiar tools like Django / RoR , and that applications can be created with these new tools that would be difficult / painful for older frameworks, for example, I understand that managing session / state based on the continuation of Seaside makes stateful applications much easier than global session variables . How useful is this?

Thank you in advance for your experience and knowledge!

+3
source share
6 answers

Hasod-based Yesod Scheme.

+3
source

Seaside . Pharo VPS Gemstone OODB, , , ASP.NET MVC.

, html ( ) javascript (Scriptaculous/jQuery/RaphaelJs) .

1 . , (, , lisp).

cappuccino, , cocoa/nextstep, ( ) .

+3

MFlow - -, Haskell , ( )

- HTTP, , , . - , .

, , ocsigen (ocaml) (smalltalk), "", , , . RESTFul . .

- - HTML, .

MFlow , , . , , . - Haskell: WAI, formlets, stm, blaze-html. .

. . "", . , , :

module Main where
import MFlow.Wai.Blaze.Html.All

main= do
  addMessageFlows  [("sum", transient . runFlow $ sumIt )]
  wait $ run 8081 waiMessageFlow

sumIt= do
  setHeader $ html . body
  n1 <- ask $  p << "give me the first number"  ++>  getInt Nothing
  n2 <- ask $  p << "give me the second number" ++>  getInt Nothing
  ask $ p << ("the result is " ++ show (n1 + n2)) ++> wlink () << p << "click here"

.

http://hackage.haskell.org/package/MFlow

: http://haskell-web.blogspot.com.es/

+3

, , "" . . - - javascript -, . , Zend Framework, .

ExtJS javascript-, javascript, (Cappuccino, SproutCore, GWT, Dojo,...).

javascript, , , , javascript. , javascript . GWT , , , javascript, , . javascript Quake II - GWT, - .

+2

- Smalltalk Seaside Nagare - , , /width , / . , Stackless Python .

+2

Meteor - - gen. , .

? , .

  • . Meteor HTML . .

  • . Meteor , JavaScript.

  • . .

  • . Meteor , , .

  • . Meteor . , , , .

  • . Meteor .

  • . - - . Meteor , API.

+1
source

Source: https://habr.com/ru/post/1754244/


All Articles