http://docs-origin.sencha.com/extjs/4.0.7/#!/api/Ext
https://www.sencha.com/blog/optimizing-ext-js-4-1-based-applications
http://www.sencha.com/forum/showthread.php?153565-ExtJS-Performance-Best-Practices/page2
http://edspencer.net/2013/07/19/sencha-con-2013-ext-js-performance-tips/
http://stackoverflow.com/questions/13484489/extjs-4-loadrecord-very-slow
http://stackoverflow.com/questions/12145641/ext-js-4-show-all-columns-in-ext-grid-panel-as-custom-option
http://mutinyworks.com/blog/tag/suspendlayouts/
http://www.bleext.com/blog/using-alias-and-xtype-in-extjs4/
http://mitchellsimoens.com/2014/04/01/ext-create-or-ext-widget-or-new-what-the-heck/
Ext.bind
What are the differences between Ext.widget and Ext.create?
Ext.widget is just a convenient shorthand to create a widget by its xtype. It is a short hand for Ext.create. For example:
var button = Ext.widget('button');
is equivalent to:
Ext.create('widget.button')
Ext.widget accepts two arguments, 'name' and args. The first parameter, name, is a string which specify the xtype. The second parameter, args, is an object, and is optional. If specified, it will be passed onto the widget constructor.