Consider the four responsibilities that Rebecca lists for client side code (hint: they're color coded).
None of them really surprised me, as they all seem necessary for client-side code, but I found it helpful to have these ideas explicitly stated.
Do you feel like you mentally split your client side code in IdeaBox and other past projects into these responsibilities?
I definitely didn't consciously break apart responsibilities in my mind, but I think it will help in the future to keep a clearer mental picture of what's happening in my programs. It seems like in JavaScript it's a lot easier to get lost in your own code.