While building a Javascript-heavy web application, what is the best practice for naming CSS classes to keep the Javascript code and CSS stylesheets clean and the UI structur
That's a very good question. I think your first option (name every single element uniquely) is the right one, because:
That said, I would use a slightly different markup:
Item 1