There are so many things that are required in a modern web app that these "batteries included" frameworks provide for you that it just makes sense to use these for most standard projects.
I personally use Spring Boot as my default stack because just setting up a basic boot starter project gets me:
* Routing
* Server side templates
* i18n translation files
* database connection pooling
* database migrations
* ORM
* Logging
* Json serialization
* unit testing, integration testing, mocks
* CSRF
* Validation framework
* Dependency injection
* SMTP email sending
and much more, all compatible with each other
If I would start with a blank Sinatra/Express project I would have to piece together all of these myself from various libraries and my own code.