Thousands of people live there so I see no reason why shops and restaurants would be closed, only probably the beach stuff like amusements. The east coast resorts like Sandown and Shanklin may be a bit depressing in December - I'd look at Cowes or Ryde areas.