Each month, I use a variety of ways to come up with an idea for the following month’s column here on Dev Pro Connections. Sometimes I look at the things I’ve been working on and what cool new stuff I’ve been learning. Other times, I surf blogs and other social media to see what hot buzzwords are trending in the world of ASP.NET and the Microsoft development stack. There are even times I look back on old columns and see what deserves an update. Then there are the times I’m simply slapped upside the head with something obvious that I need to write about, like this month's topic; Web Essentials.
You can check out the project website for the full details of what Web Essentials can do, but here’s a quick summary of the highlights:
- Enhancements to the Visual Studio CSS editor, such as generating vendor-specific properties, adding custom fonts, support for custom hacks, and more. This has long been one of the strongest parts of Web Essentials.
- Enhanced support for writing HTML (of course). Support for ZenCoding syntax, code regions, formatting when you press ENTER, dynamic Intellisense, smart tags, and more.
- Support for TypeScript, adding all the features you want that haven’t made it into Visual Studio yet.
One nice thing about Web Essentials is that, because it’s a Microsoft product, it integrates cleanly with Visual Studio. The integration is so clean that, without looking at the Web Essentials documentation, I usually can’t tell whether a particular feature is built into Visual Studio or implemented in the extension.
Web Essentials is highly configurable using the regular Tools/Options dialog box. Out of the box, the extension is fairly invisible because of its deep integration with Visual Studio, but you can tweak a lot of settings to make it work better with the flow of your personal development style.
I could go on and on about Web Essentials. If you don’t already have it installed, go install it now in both Visual Studio 2012 and 2013 from the Tools/Extensions and Updates menu item. If you have it installed, make sure it’s updated, then refresh yourself on what features you can make use of now. Even when releases have been out for a while, I discover new nuggets that I can make use of immediately.