For JavaScript developers, more choices mean hard choices · HackerTrans