Disclaimer : sono venuto su Programmers.SE per fare questa domanda perché capisco che questo è il posto dove porre questo tipo di domanda, e non necessariamente lo stackoverflow. Se sbaglio, chiudi la domanda e indirizzami in un posto in cui potrei discuterne.
Ho notato che le persone hanno detto (nell'anno 2014) che non dovremmo usare JavaScript nell'attributo href
di un tag di ancoraggio HTML. Quindi questa chiamata di funzione:
<a id="expand-rail" href="javascript:callMyFunc()">Expand</a>
è sconsigliato e su questo è preferibile collegare un gestore di eventi all'evento onclick di questo tag di ancoraggio.
Perché?
Prenderò che questo stile di chiamate di funzioni JavaScript sia molto "90", ma quale linea guida di stile specifica discute questo e soppesa i pro e i contro di farlo è stato e lo raccomanda contro? Voglio dire, ci deve essere una lista di pro e contro, perché posso pensare ad alcuni professionisti, come l'accesso rapido a una funzione per un piccolo file HTML, o una facile leggibilità su un piccolo progetto. Sì, hai i lati negativi, come non separare la vista dal controller. Voglio sapere chi ha detto questo, perché è "generalmente compreso" e dove posso verificarlo.
Prendi qualcosa del genere:
<span>
Please <a id="page-reload" href="javascript:window.location.reload()">click here</a> to refresh
</span>
È abbondantemente ovvio ciò che sto cercando di fare. È davvero necessario separare la logica dalla vista in questo caso? Se sei d'accordo con me sul fatto che possiamo lasciare questa diapositiva, allora dove tracciamo la linea?