That used to be the case 3-4 years ago. Today Astro is very much a serious contender for dynamic web apps.

I tried it about 6 months ago for something I had to redo in NextJS afterwards, it is really not built for those sorts of web apps, even today.

What features are missing?