.NET Core along with ASP.NET Core, looks like a promising alternative to build ASP.NET web applications, without a dependency on Windows and Visual Studio. This squarely addresses the biggest downsides of ASP.NET – namely, that it only runs on Windows, and you can’t just fire up an application from a command line like you can with Node/Ruby/etc.
One argument I’ve heard for building microservices from the beginning is that, teams often lack discipline to enforce modularity and separation of
concerns. A monolith usually turns into a “big ball of mud,” which is a problem. Starting with microservices forces teams to think about
their module boundaries up front.
“React is all about modular, composable components,” according to the tutorial. Riot.js
emulates the React philosophy that “templates separate technologies, not concerns,” so they “focus on reusable components instead of templates.” As far as I can tell,
Angular 2.0 embraces components as well.