As a fan of node.js, I&#x27;m afraid you are probably right... and not just front end guys.  Some of the most horrific JS code tends to come from (imho) &quot;enterprise&quot; C# and Java devs... there are some patterns you just do not need to do in a dynamic language environment... and only complicates things for no real gain.<p>There are some really beautiful patterns emerging in the JS community though.  React (mercury and others), Redux, RxJS, Koa, etc...  But it takes a different kind of discipline to break up modules, and write pure functions instead of relying on typical OO paradigms for systems development.  I cringe every time I see a senseless&#x2F;useless DI&#x2F;IoC system in JS that adds nothing but indirection and complexity (looking at you Angular).