Exactly. A website has to download ALL the HTML every time. Sure, it can put all that in a JavaScript file and cache it but it has to be built each time. With an app, you (the devs) get to choose what to load, and it’s just usually a few simple things each time instead of constantly running a script.
Using Lemmy as a web app really sucked. Having an actual app with actual integration to a robust UI works.