Having to refresh the page every time you make a change or open a modal is a terrible user experience.
Users do not care about "immense developer productivity"
But a full page reload also clears out memory "leaks", old state accidentally kept around in caches, clinging to DOM nodes discarded long ago, but themselves still referenced by an old copy of a data structure, etc. If you go for a SPA, or even something in between, suddenly being careful about your data structures becomes a major concern to long-term app use, carrying a whole new category of debugging.
Implementing a form that autosubmits and updates an element takes very little js.