In the case of a web app, the main benefit for me is you outsource the rendering of the HTML to the,usually idle, browser.
Your server is freed to deliver only data.
And for recurrent visitors. The logic(HTML, CSS, JS) is in the browser's cache. Then only data travel the network from the 2nd visit, freeing even more your server.
And for recurrent visitors. The logic(HTML, CSS, JS) is in the browser's cache. Then only data travel the network from the 2nd visit, freeing even more your server.