So in Utah, the "ski town" experience is mainly given by Park City. If you stay on that side of the Wasatch mountains, you can ski Park City or Deer Valley, and the skiing is great, but more likely to be spring-like in April due to elevation. Alta and Snowbird don't have towns - just the ski slopes and a few lodges/hotels at the end of a steep walled canyon. There's not much else up there. If you stay in Sandy, you're staying in a rather typical city suburb. It's what I did last week, and the skiing was great, but it wasn't a "mountain ski town" experience.Generally, would Utah be cheaper and have more accom options
In central Colorado, a real mountain town experience is given best by Breckenridge. Copper has a resort village that's pretty nice, but not a real town. You can also stay in Frisco, Silverthorne, or Dillon, which are real towns but a bit of a drive (15-20 minutes) from the resorts (Copper, Breck, Keystone, A-Basin, Loveland). They're quite a bit cheaper than staying right at the resorts - more like staying in Sandy in Utah cost-wise. But they're still mountain towns. I've stayed in Frisco a few times - it's nice. But if you want that sort of hollywood mountain town thing - definitely Breckenridge.
For others in Colorado, Vail has a very nice sprawling village, and is much bigger and fancier than Copper, but not a real town. And very expensive to stay right by the slopes. Beaver Creek has a smaller, fancy village, and the town of Avon is right beside it, which is nice. And then there's Aspen, which is my favorite place to go out west. Great skiing, real town, and the village at Snowmass... lots to offer. But harder to get to and pricey. I don't know Winter Park well, but Fraser is supposed to be a nice mountain town pretty close to the ski resort, and a lot of people love it. It would be an option too.
Mammoth is also a nice ski town, and there's a village too. But IMO it's not as compact and picturesque and prototypical as Breckenridge or Aspen.