I've gone back to using plain JS for client side. The standards have improved enough that nothing else is needed. There is just a very small initial building of the app layout but it pays off because it's tailored to the solution. The DOM has a good query API for HTML and CSS has enough selectors to do anything.
I look at these new frameworks, and tried NextJS, and it's such a huge overhead in learning the specific conventions and that comes with being dependent on the framework.