Spring Boot (Java) is really simple and boring yet a lot of capabilities underneath
Also, ASP.NET (c#) - similar deal
Django or Flask (Python)
Backbone.js, jQuery, Bootstrap (JS front end)
Express (JS backend)
Sinatra (Ruby)
PHP 6
Maybe Angular or Ember or even basic React+Flux in the front end if you can contain your enthusiasm
For hosting, find a boring PaaS and avoid the container mud wrestling
For pity's sake use PostgreSQL or MySQL, MongoDB burns
What would you suggest out of these for quick prototyping and just side projects?
https://realpython.com/blog/python/kickstarting-flask-on-ubu...
The latter is also when you might appreciate the fact that its markup language is really just embedded Python (PHP style) - you're trusted to not abuse the power, but you define what "abuse" is.
I was pleasantly surprised at how much functionality I got for free once setup. I probably spent as much time on setting up Oracle and xml/config stuff as dev but it was still super fast to get a solid API built.
I'd be curious even to see it for the technologies you mention. But as others point out, there are plenty of things newer than PHP that have become pretty boring.
This is the case with any mature framework. Rails and Angular just happen to be my favorites, but Django, or Spring and Ember can probably work just as well.
I try to avoid having to put up Angular or anything big on the frontend and just scrape by with jQuery. However, when the interactions are supposed to be "rich" and have a lot of animations, drag/dropping, complex forms that validate on the fly, etc etc...things can get really complex. Then you're back to the old dilemma: you are either going to introduce a full-fledged framework, or write one yourself. In those situations, I pick Angular.
- Angular 2 also looks fine, but that defeats the question which asked about "boring", stable frameworks