Notes on Popular JavaScript Frameworks, Libraries, and Toolkits, Part 1

Although my JavaScript development focus is currently on the Yahoo! User Interface Library (YUI) I do try to keep up with some of the other libraries. Here I'll begin to offer up my recent notes and observations on five popular projects, Dojo, Ext JS, jQuery, Moo Tools, Prototype/Scriptaculous, and YUI.

Filed under

UI and Theme Development Simplified in Gallery 3!

Gallery 3 and jQueryThe next version of Gallery 3 is a complete rewrite from the ground up. It's coming along nicely thanks, in part, to jQuery and jQuery UI. Here's a bit of background on the project's decision to use jQuery and highlights of Gallery 3's theme system changes.

Filed under

JavaScript Libraries Playing Nice with Others?

A common occurrence in Web 2.0 sites, and one that a recent Pingdom study notes, is the concurrent use of multiple JavaScript libraries. One explanation for this is that a required (more often desired) feature or widget may appear to only be available within one specific library.

Filed under

The Evolution from JavaScript Hacker to Front-End Engineer

Image of the evolution of man.


I’ve been working on to add a reusable autocomplete functionality to forms YUI 2-based AutoComplete and began thinking of my professional development with JavaScript. I thought I’d share my experience moving from hacking JavaScript towards front-end engineering skills. I’m sure it’s not unique and perhaps this might help others moving on this path. I’m summarizing here, you won’t find detailed examples. Hopefully this will introduce some to the terms and topics of interest along this evolutionary path.

Filed under

YUI Calendar Widget Wrapper

I'm writing a lot of simple JavaScript wrappers for YUI and jQuery UI widgets lately. Both of these libraries make adding widgets very easy with just a few lines of code. Over time, however, I'm discovering that I haven't written my wrappers to scale. Granted, when a new widget's added to an application it takes just a few seconds to add code to initialize it.

The first part of the remedy is to buckle down and do some research on common JavaScript widget patterns. Most commonly used patterns today involve rolling anonymous functions into the members of object literals.

Filed under