Most web applications have RDBMS behind them (aka CRUD apps) so any data from client submitted to server using a text protocol (HTTP) needs to go through validation and casting to the data types of the RDBMS columns. In my opinion there are fewer trade-offs with doing server side programming of the view and more tools available today like hotwire/turbo, liveview, etc. to make it easier.
There are simply too many platforms for native app development to come back and replace web apps in any measurable percentage.