For JavaScript developers, more choices mean hard choices
wired.com