I think the reason both Sails and Angular work so well for me is that they provide the right kind of structure - just enough reinforcement to keep me inline and structured, without forcing arbitrary rules on stuff.
What follows is basically a brain-dump of how I see JS applications going forward.
I'm doing this more to get it out of my head than anything else, but any input is welcomed.
Standard disclaimer : I have no idea what I'm doing and thus any the opinions / proclamations / misconceptions below are untested, possibly dangerous, strictly my opinion and not those of anyone else. YMMV. YOLO. etc.