JavaScript: Best Practice - James Kolce; Moritz Kroger; Ivan Curic; Samier Saeed; Jeff Mott; M. David Green; Craig Buckler (2018)