if you wanted to just fetch data from your server, it's not a problem anyway, right? a spa can also just fetch fresh data from a server. the whole point of the frontend cache was optimising ux/latency, e.g. for apps with global users but not globally deployed servers
everything else is simply HTML, <a href.., routing is on the backend, etc.
and yes, the article is targeting the SPA crowd
1. always refetch data. always in sync, but needs a server request, so it's slow.
2. cache some data on the client. faster, but you're "building your own database". can get out of sync (redux)
3. NEW: use SQLSync. fast, client & server stay in sync, don't have to "build your own database"
what you're describing just seems like number 1, right?
Except you're not fetching data in htmx, you're fetching hypertext. This is an important distinction. With a JS app you fetch data, integrate it into some local data structure that is then rendered into some form that generates HTML that the browser then renders. With htmx, all of those steps happen in the (faster) server, and the client only receives and renders the HTML. The client-side steps are faster.
Furthermore, apps end up structured differently because you're not querying fine-grained data.