Avevo imparato che la seguente parte di codice è cattiva perché è un javascript ostruente e mescola la presentazione con la logica:
<a href="" onclick="archive()">archive</a>
La soluzione migliore era aggiungere una sorta di identificatore all'elemento link e quindi associarvi un evento su un file separato. Qualcosa tra quelle righe
$("#archive").click(function() {
//do stuff
});
Vedi: Perché sta usando onclick () in html a cattive abitudini
Come mai adesso gran parte dei framework Javascripts MVC come Backbone.js, Angular.js, ecc. ora incoraggiano pezzi di codice come questo:
<a href="" ng-click="archive()">archive</a>
Tratto da: link
Perché ora è ok?