Make sure you’ve properly indexed your data. 5secs seems like an awful long time… How many queries are we talking?
The other option would be to build your backend as a REST service, and have each element load it’s data asynchronously. HTTP/2 could be helpful if you’re going to do a lot of requests over the same connection.
Unless you’re doing something specifically to make those queries simultaneously, they will be made one after another. Also you may want to make sure you’re familiar with the concept of “N+1 query”, since that is something that you should try to avoid.
I’m curious about this 30 queries thing as well. I access an old exceptionally large database, generate reports, etc… etc… and the largest set of queries for a single request (is a report of course) only hits about 16 queries (give or take based on some chosen options).