Intro

Exploring the Ext JS library, an open source Javascript library for making web apps using AJAX, DHTML, and the DOM. First of all, the name: The name is actually "Ext" but "Javascript" or "JS" is so frequently appended to it that Ext is often referred to as "ExtJS", "Ext JS", or some similar variation. Their branding problems are also a bit confused since the product is "Ext" but the official site is extjs.com. FYI: I've talked with Ext folks on the phone and they say "E.X.T." as opposed to "Ext".

I'm a late comer to Ext (I started just as Ext 2.0 beta came out 2007-10), but I'm using Ext at work. The product itself is very nice in execution and design, but the documentation is weak: The API documentation is minimalist; The manual and tutorials are community-generated wiki pages; The forum is chancey; The demos are good. I've found that I have to go over everything in order I'm going to use this page to store various little notes on Ext. Initially I'm going to just dump stuff here and hopefully I'll organize it later.

Ext is essentially a Javascript library that you include on the client-side. You can use it to do "tricks" with the DHTML and the DOM, but I think its main attraction is in how you can create cross-browser forms with very powerful features (including AJAX pulls and saves, grids, tabs, trees, and layout control) fairly simply. Basic Ext usage involves configuring their classes with a lot of JavaScript Object Notation (JSON) and functions for event handling. However, as with many things, there are many ways to do the same thing.

Top level structure of all 175 classes in Ext v 2.0 as of 2007-12 according to package:

56 classes are direct extensions of the generic Javascript Object class. 20 classes are direct extensions of the Ext.util.Observable class (an "abstract base class that provides a common interface for publishing events", i.e. it provides a consistent way to provide events for its subclasses.).

Rough class hierarchy chart for some of the more important Ext classes:

Miscellany

Links

Links that lead to off-site pages about Ext JS.

Page Modified: (Hand noted: 2008-08-14 16:52:02Z) (Auto noted: 2008-08-14 16:51:47Z)