8 Considerations For Choosing Your Javascript Framework
Picking your javascript framework is a difficult decision. There are many considerations that need to be made when choosing which javascript framework is best for you. These are the considerations I judge each javascript framework by before committing to it for a project (or all of them).
Does it do what YOU need it to?
This may seem obvious but there's always a temptation to fall in love with the cool features of a javascript framework before confirming that the framework provides the functionality needed for the upcoming project. Have a list of functionality you need and stick to it.
How fast is the code?
Users expect accuracy, users want speed. No matter how cool your design, content, or javascript effect may be, if your website is slow, your user is gone. You will need for the basic functions to be as fast as possible so that your own code can run quickly. Don't know how fast each framework is? You can always see the most up to date versions of each framework run at the MooTools Slickspeed page. Run at least five tests before concluding which is faster.
How large (file size) is the framework?
It will be important that the file size is small on two fronts: you will want the javascript to be a quick download for the user and you will need to worry about bandwidth if your site is popular. There are many tools to compress your javascript; I recommend Dean Edwards' Packer.
Is there adequate documentation?
One issue that has plagued javascript frameworks for a few years is that they haven't been documented well (if at all). Prototype seemed to be the most used and highly-regarded frameworks a year ago but Prototype offered little documentation. Each framework now provides more documentation, but make sure the documentation is adequate for your purposes.
How active is the community?
One of the best parts of any free, open source software is the community. The community is extremely important within the javascript community. The community provides help, code examples, and suggestions for the framework and others using the framework. Be sure to check out the community before you choose your framework.
How modular is the code?
Frameworks can often get quite large in file size and its likely that you don't need all of the code. A good framework will keep the code modular so that you can pick which functionalities you need.
Which professional websites use the framework?
A few of the frameworks are being used by some recognizable websites and business. For example, Digg and Apple use Prototype/Scipt.aclo.us, cNet and GameSpot use MooTools, and WordPress uses jQuery. Big company support can show the maturity of a framework.
How much time does it save you (how short can the code be)?
A major benefit to using a javascript framework is that they provide code structures to allow you to do what every programmer would love: code less, do more. Look for your framework to allow you to chain functionality to allow maximum functionality with as little code as possible.
- Login or register to post comments
- 2343 reads
- Flag as offensive
- Email this Story
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)







Comments
kristina heredia replied on Sun, 2008/02/10 - 3:57am
Chris Keene replied on Tue, 2008/02/12 - 7:18pm
I would add another self-serving criteria which is whether tooling is available that allows the developer to - as you say - code less, do more. WaveMaker is an open-source visual AJAX studio that generates Spring/Hibernate/Dojo apps (more here).
This allows the developer to do all their visual layout in a browser-based, drag and drop studio, then drop to Eclipse or Netbeans to add the back end logic. Kinda sorta like PowerBuilder for Web 2.0 - it leverages the Javascript framework, but doesn't rub the developer's nose in it.
Jimmy Vu replied on Wed, 2008/02/13 - 4:45am
David Walsh replied on Wed, 2008/02/13 - 3:00pm
David Walsh
Web Developer & Zone Leader
http://davidwalsh.name/
Euphoric Engineer replied on Wed, 2008/02/13 - 6:41pm
Chris Keene replied on Mon, 2008/02/25 - 1:42pm
Another interesting Javascript compression option is the Include project from Jupiter IT. Their utility figures out which widgets are required by the app then builds a custom compressed library. More on the Visual Ajax site here:
http://visualajax.blogspot.com/2008/02/compressing-javascript-for-zippy-ajax.html