Ext JS comes with a rich set of components and layouts, which make the UI application development in Ext JS super easy even for a non-UI developer.
From simple components, such as button and label, to complex components, such as Tree Panel, Grids, and so on, Ext JS has an extensive list of built-in components. All the components are derived from
Ext.Component, which provides supports to create, resize, render, and dispose the components.
All the components have a property called
xtype. This is very useful when you don't want to instantiate the component immediately, but you want to lazy load it.
Containers are a special type of component that are capable of holding other components.