I was recently forwarded this article from a co-worker, and I got to thinking about their list of “Best JavaScript Libraries” and how if I wrote that article, I wouldn’t have included any of those. Including PHP.js which is a joke to me (and I used to be a PHP developer). So, why don’t I write that article? Here is my list of JavaScript libraries that aren’t necessarily super exciting, but they are libraries that aren’t going anywhere, and you should really get to know them. These libraries aren’t a list of things that make the web super flashy and cool, but these are great libraries for the foundation of any serious JavaScript application.
jQuery
![]()
jQuery has been in existence for years. It’s nothing new, and it’s certainly not exciting. However, it’s the industry standard for DOM manipulation, and it’s under active development. Not long ago they gave some previews of jQuery 2.0. It’s nice to see it active and in constant improvement (unlike poor jQuery UI).
Require.js
As JavaScript applications get larger and developers need a large organized codebase, require.js steps in and fills that gap nicely. Require.js will help you to organize a large JavaScript project, and comes with a great tool to minimize and optimize your entire application, including CSS. James Burke has been tirelessly adding new features and doing great things to promote AMD patterns that are being adopted in many well-known libraries.
Backbone.js
Backbone provides a great MVC framework for helping you organize your large JavaScript applications. It’s even better when bundled with jQuery and Require.js. Recently I used it on a project to connect directly to a CouchDB instance to provide a live-updating data-driven application that makes a really nice and relatively simple stack.
D3.js
Data intensive applications need a lot of charting and graphing so that user’s can get better insight into their data. D3 provides a strong foundation that other libraries can be built on top of. Unfortunately, there haven’t been many quality libraries built for it, but it still provides a great feature set for building custom data visualizations.
Meteor.js
![]()
I’ve had my eye on this one for a long time. It provides a framework for quickly building a full client-server application that allows live-collaboration. I still don’t feel like its ready for prime-time yet, but it’s a very exciting and ambitious project. Once they tighten down the security, and allow it to be scale-able, I think it will turn into a big player.
Socket.io
![]()
This library provides great socket functionality between a Node.js server and a JavaScript application. It’s got great backward-compatibility support for older browsers and is simple to use (though difficult to master).
Conclusion
Here at Nodeable we use all of those libraries except for Meteor.js. They have been very helpful to organize a large code-base for our ajax driven web application as well as our mobile web application.
That’s it for my quick list of JavaScript libraries that are the foundations of JavaScript development. We use all of those except for Meteor.js at Nodeable, and they serve us pretty well.You should ignore all other JS libraries (except for js.js … Joking!!) I know there are probably some that I am missing, and I would love to learn what libraries you use for the foundations of your applications. Post the libraries you use in the comments, and teach me something I don’t know!


