Help me pick the right web stack
I&#x27;d say go with the Play Framework with either Java or Scala.<p>The views are type checked as well, like in asp.net mvc.
In fact, it&#x27;s inspired by the razor template engine, you won&#x27;t miss the magical @.<p>There are a ton of templates available[0], auth, websockets, upload etc..<p>Over the last few years, the Play framework improved a lot, Java is not a second class citizen anymore, like many
people think.<p>&gt; I am writing a new web application from scratch. It is not trivial - there will be a requirement to provide streaming video and also facilitate live video streams between users.<p>This is from the official docs:<p>Because of the way Play works, action code must be as fast as possible, i.e., non-blocking. So what should we return as result if we are not yet able to generate it? The response is a future result!<p>A Future[Result] will eventually be redeemed with a value of type Result. By giving a Future[Result] instead of a normal Result, we are able to quickly generate the result without blocking. Play will then serve the result as soon as the promise is redeemed.<p>The web client will be blocked while waiting for the response, but nothing will be blocked on the server, and server resources can be used to serve other clients.<p>Also make sure to checkout the streaming section of the docs[1].<p>If you are looking for a robust framework which embraces performance and developer productivity, Play is the way to go.
I&#x27;ve never found a framework that could satisfy all my needs, like Play.<p>I didn&#x27;t even mention all the awesome features but if you are interested check out the Play Philosophy[2].<p>Why am I so convinced about Play ? 
I have more than 5 apps in production, I couldn&#x27;t be more happy about my decision to use Play.
I wrote applications in asp.net mvc, Spring MVC&#x2F;Boot, Rails for many years, they all failed me.<p>[0] <a href="http:&#x2F;&#x2F;www.lightbend.com&#x2F;activator&#x2F;templates" rel="nofollow">http:&#x2F;&#x2F;www.lightbend.com&#x2F;activator&#x2F;templates</a><p>[1] <a href="https:&#x2F;&#x2F;www.playframework.com&#x2F;documentation&#x2F;2.5.x&#x2F;ScalaStream" rel="nofollow">https:&#x2F;&#x2F;www.playframework.com&#x2F;documentation&#x2F;2.5.x&#x2F;ScalaStrea...</a><p>[2] <a href="https:&#x2F;&#x2F;www.playframework.com&#x2F;documentation&#x2F;2.5.x&#x2F;Philosophy" rel="nofollow">https:&#x2F;&#x2F;www.playframework.com&#x2F;documentation&#x2F;2.5.x&#x2F;Philosophy</a>