Ты не один Якуб; даже самые крупные WWW компании используют разные подходы.
Однако, основываясь на опыте со времен Netscape, я бы не стал использовать:
<a href="javascript:(alert'no!')">Popup</a>
, что может создать проблемы в некоторых браузерах, например, открыть пустую страницу или нарушить порядок событий на текущей странице.
Тем не менее,
<a href="#" onclick="someJsFn();">Energize!</a>
или;
<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>
не доставляет серьезных хлопот и может использоваться. Обратите внимание, что предыдущий может сбросить прокрутку наверх.
Вы должны использовать значимые ссылки и ненавязчивый JavaScript везде, где это возможно, но это не всегда возможно в реальных примерах. Это не определенный стандарт, а метод, полностью согласованный большинством веб-разработчиков.
Когда речь идет о стандартах, есть одна, связанная с этой ситуацией:
Вам следует рассмотреть возможность использования «кнопки» для входных данных, которые на самом деле не отправляют посетителя на страницу, а выполняют операцию. Это также важно для SEO.