New tools make JS simpler for developers
Fortunately, frameworks like AngularJS and Backbone are making it easier for enterprise developers to handle JS programming. Brian Holt, director of Reddit's front-end development team, explained why: "It makes your DOM more easily manipulated from your code. You can change a piece of data and it automatically perpetuates through the front end. You change your DOM by changing your data." The added abstraction layer means developers don't have to mess around so much in jQuery, creating and tracking all the various event listeners.
How can enterprise developers overcome their antipathy and learn to embrace this language? Mike Hostetler, former jQuery team member and founder of appendTo, agreed that many software engineers see JS as a toy. They don't take it seriously because it was thrown together with seemingly little thought for computer science. But there's more to JS than meets the eye. "Once you get into it and then go back to the computer science surrounding JS, you can do pretty cool things. Angular brings in some really solid CS concepts. The Dojo toolkit does as well. Even jQuery (beneath the hood) has some secret things in there that, from a CS perspective, get me really excited." He brings that excitement to the training he does with enterprises.