Yeah there are pros and cons. Desktop apps are not sandboxed. Mobile apps are often missing features and are annoying to install. Websites often have poor performance or janky UX on mobile, and you need to be online, and you don't have control of their availability.
I think the best option depends on what the thing is - ordering food from a random pub? Web site. Video editing? App.
So why can't Linux just do whatever the Windows update does?