Когда использовать setAttribute vs .attribute = в JavaScript?

Разработан ли передовой опыт использования нотации атрибута setAttributedot ( .)? Например: myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); или myObj.className = "nameOfClass"; myObj.id = "someID";...