Javascript Showdown - ExtJS
Rob Hoelz
INOC
October 18th, 2011
Rob Hoelz Javascript Showdown - ExtJS
ExtJS and I(NOC)
Rob Hoelz Javascript Showdown - ExtJS
ExtJS Versions
Rob Hoelz Javascript Showdown - ExtJS
The Good
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgets
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsForms
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsCharts
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Grids
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Provides tools for doing MVC-style programming.
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Provides tools for doing MVC-style programming.
It has a nice event system.
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Provides tools for doing MVC-style programming.
It has a nice event system.
It has good documentation.
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Provides tools for doing MVC-style programming.
It has a nice event system.
It has good documentation.
Style-able.
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Provides tools for doing MVC-style programming.
It has a nice event system.
It has good documentation.
Style-able.
Form Builder.
Rob Hoelz Javascript Showdown - ExtJS
Provides a large variety of widgets (especially Ext 4)All of your standard desktop UI widgetsFormsChartsInfinite Gridsand so on...
Because of its abundance of widgets, ExtJS is very good atsimulating a desktop-like UI.
It has a very nice object system. (Ext 4.0)
It has module loading. (Ext 4.0)
Provides tools for doing MVC-style programming.
It has a nice event system.
It has good documentation.
Style-able.
Form Builder.
Comes with a lot of utilities for things like DOM traversal,JSON parsing, etc.
Rob Hoelz Javascript Showdown - ExtJS
ExtJS allows you to delegate actual widget creation to theframework:
var win = new Ext.Window({
layout: ’fit’,
items: [{
xtype: ’button’,
text: ’Click Me!’
}]
});
win.show();
Rob Hoelz Javascript Showdown - ExtJS
In short, if you’re developing a Javascript-heavy applicationand you’re not doing anything too fancy, ExtJS is actually
pretty good.
Rob Hoelz Javascript Showdown - ExtJS
The Bad
Rob Hoelz Javascript Showdown - ExtJS
I just gave you the short version...
Rob Hoelz Javascript Showdown - ExtJS
I just gave you the short version...The long version is a little more complicated.
Rob Hoelz Javascript Showdown - ExtJS
ExtJS is okay (even enjoyable) to use as long as you’re notstraying too far from the framework.
Rob Hoelz Javascript Showdown - ExtJS
ExtJS is okay (even enjoyable) to use as long as you’re notstraying too far from the framework.
And that is exactly what INOC’s applications tend to do.
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Grouping grids are kind of broken
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Grouping grids are kind of broken
Finicky when it comes to configuration (To be fair, this hasimproved a lot since Ext 3; but it’s still not the best)
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Grouping grids are kind of broken
Finicky when it comes to configuration (To be fair, this hasimproved a lot since Ext 3; but it’s still not the best)
Bad error reporting
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Grouping grids are kind of broken
Finicky when it comes to configuration (To be fair, this hasimproved a lot since Ext 3; but it’s still not the best)
Bad error reporting
Inconsistent API
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Grouping grids are kind of broken
Finicky when it comes to configuration (To be fair, this hasimproved a lot since Ext 3; but it’s still not the best)
Bad error reporting
Inconsistent API
Inflexible widgets/components
Rob Hoelz Javascript Showdown - ExtJS
Remember those MVC classes I mentioned earlier? It turnsout they’re pretty inflexible.
Grouping grids are kind of broken
Finicky when it comes to configuration (To be fair, this hasimproved a lot since Ext 3; but it’s still not the best)
Bad error reporting
Inconsistent API
Inflexible widgets/components
Bad layout management
Rob Hoelz Javascript Showdown - ExtJS