Reason to USE ID's:
1-ID's are the fastest CSS selector.
2-ID's are the fastest Xpath Selector.
3-ID's are the fastest JQuery selector.
4-ID's make your front-end test-able.
Without ID's, functional, integration, regression, and even load testing are many orders of magnitude more difficult. If you are worldly enough to be offering best practice advice, I assume you or your organization tests at some point in your process?