People have voted with their feet on this or rather they have voted by staying off of them 😀
High street shops are failing because no one wants to drive to 2-3 town centres looking for an item that may not be in any of them and then settle for something similar in the first shop they visited.
Ordering online is not just less effort, but more likely to get you what you were looking for.
Prices can be lower too as in many cases there's no need to maintain a shop at all or employ staff to stand around hoping for a customer on a wet Wednesday afternoon.
Home delivery really comes into its own with grocery shopping. It's not even environmentally friendly for everyone to drive to the supermarket when a van equipped for easy packing and keeping food fresh can service so many in one trip.
If you have small children even more so. Getting them in the car, out of the car, back in the car and out of the car while trying to get a weeks shopping into the boot is like organising an expedition to the north pole.
Christmas is tricky because everyone wants to shop at once, but nowhere near as bad as doing it in person.
Tesco have to have online queues because the sheer numbers overwhelm servers. Each year they increase the capacity and each year we get at least some glitches as the system struggles to cope. This year went pretty well for me I think I was done by 6.15 having logged on at 5.45.
Even if it had taken me 2 hours I was in a comfy chair with coffee and I could do other things while I waited so I wouldn't mind too much.
Other supermarkets may have an easier time of it because they have fewer customers who use them at Christmas. Tesco does have the 'Food to Order' advantage.