Почему <a href="javascript:..."> - плохо

Сейчас общеизвестно, что не следует использовать псевдо-протокол javascript:, т.е писать:

<a href="javascript:openComment(123);">
открыть комментарий
</a>

Почему это плохо, и какие аналоги следует использовать?