It's time to replace the HTML part of the browser with something else designed for purpose: making rich UIs that use platform-native widgets and mirror the human user interface design guide for the platform. XUL was a step in the right direction.
It's time to replace the HTML part of the browser with something else designed for purpose: making rich UIs that use platform-native widgets and mirror the human user interface design guide for the platform. XUL was a step in the right direction.
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.
The secondary problem is SPAs approximately double the amount of code you need to write compared to a server-side approach for the same level of interactivity.