Workers script serving static assets vs Workers Sites?

What would be the difference if I write code (let’s say in js) to serve static assets stored in KV or somewhere else as compared to using Workers Sites to host the same things. I’m only talking about static assets here.
Because Sites is not free, I can’t figure out what extra feature or performance benefit it gives me.