Re:Plain Vanilla Web
by whstl on Sunday May 11, 2025 @04:30PM
(#43956884)
Yeah. In theory SPAs should be faster, but in practice rendering/sending the whole template is not as bad. And as you mention, both can be slow, due to the non-cached API/DB call, so...
[ Parent
| on HN ]
Re:Plain Vanilla Web
by const_cast on Sunday May 11, 2025 @06:27PM
(#43957711)
Even in theory, producing json is just typically slower than producing HTML.
It seems unintuitive, but traversing an object tree using reflection to generate json is just slower than using an HTML template, which is probably a rope data structure.
Re:Plain Vanilla Web
by zelphirkalt on Sunday May 11, 2025 @11:35PM
(#43959410)
Rendering the template or JSON response is the last and probably often the least computationally expensive step though.
I guess the rendering itself is pretty much the same for both SPAs and MPAs, since in the end it can be pretty much the same markup, but the SPA is also at a disadvantage here because it has to combine template/components + JSON to generate the HTML :/
That reminds me of when I first benchmarked a Rails app and noticed that JSON rendering was significantly slower than the remote database call. No lie, jbuilder was taking about 80% of the request time for about 90% of all endpoints.