Ask HN: The next generation web framework?
It appears that Rails and Node's various projects (koa, express, hapi, etc.) are all dying -- or at least aren't popular within the past year on this site. There has been some mild uptick in django, which is surprising.
So what is the next generation web framework to take the engineering world by storm? Perhaps we are in a lull?
4 comments
[ 4.1 ms ] story [ 23.6 ms ] threadWhy do we need another web framework? Are we truly so far past displaying data munged from a database and occasionally filling queries over JSON APIs that we need some new shiny? Have our projects, our jobs, our work really changed so much in character that any of the existing stuff can be improved on by yet another set of tools to learn?
I think that more churn is something all of us should look at as annoying at best, wasteful usually, and huge trouble at worst.
OO -> FP
frameworks -> libraries
ORMs -> query builders
weak typing -> strong typing
dynamic typing -> static typing
Rails, Koa, etc. fall on the "before" side of the trend, whereas things like React fall on the "after" side.
[1] http://www.gartner.com/technology/research/methodologies/hyp...
smt88's post is consistent with what I've been seeing as well. Two or three years ago there was an uptick in gradual typing as a transition from dynamic typing to static typing.
Functional Programming's influence and inspiration is showing everywhere, from .map() and .filter() utility libraries, to Functions-as-a-Service (Lambda, "serverless") computing, to Java 8, Model-View-Update (where Update is a Pure Function) stuff like Elm, Redux.
The NoSQL hype is finally over, we now have datastore decision diagrams that help us pick a database on its merits.
We are starting to realize that doing complex stateful logic on the client often means also doing complex stateful logic on the server and synchronizing the two, so single-purpose libraries like React are heading towards a world where we'll be rendering on the server again and just pushing virtual dom diffs on the wire. We have all the pieces right now, but so far no one has come along and done this yet.
Opinionated frameworks are falling out of favor; everything is about minimalistic libraries you have to chain together yourself. While this means more creative freedom, it also means more moving parts to orchestrate, and more problems you have to think about yourself.