Il problema del JS e` che le pagine devono funzionare (cioe` non perdere funzionalita`) anche se i JS sono disabiiltati.
Quindi niente JS nei menu e nel layout (a meno che non servano esclusivamente per modifiche "cosmetiche") e se li usi nei form, devi duplicarne la funzionalita` anche lato server.