Ext.require的功用

Ext.require的作用Ext.require([Ext.tab.*])Ext.require这个的作用是什么,百度了一下好像说是只加载需

Ext.require的作用

        Ext.require([
    'Ext.tab.*'
]);

Ext.require这个的作用是什么,百度了一下好像说是只加载需要的组件....这是什么意思,是只加在Ext.tab.js这个文件?




还有 为什么ext-4.1.1a ext-4.0.7-gpl这两个版本创建window的速度特别慢?
win = Ext.create('widget.window', {
                    title: 'Layout Window',
                    closable: true,
                    closeAction: 'hide',
                    width: 600,
                    minWidth: 350,
                    height: 350,
                    layout: 'border',
                    bodyStyle: 'padding: 5px;',
                    items: [{
                        region: 'west',
                        title: 'Navigation',
                        width: 200,
                        split: true,
                        collapsible: true,
                        floatable: false
                    }, {
                        region: 'center',
                        xtype: 'tabpanel',
                        items: [{
                            title: 'Bogus Tab',
                            html: 'Hello world 1'
                        }, {
                            title: 'Another Tab',


                            html: 'Hello world 2'
                        }, {
                            title: 'Closable Tab',
                            html: 'Hello world 3',
                            closable: true
                        }]
                    }]
                });
                win.show();


执行以下差不多要10几秒
[解决办法]
在IE的开发人员工具里面的“探测器”跟“网络”里面调试一下吧
[解决办法]
Extjs的组件很多的,如果把需要实例化的组件写进require里,表示,我只要这个组件,其他的组件不用,从而提高页面执行效率,这个是Extjs4.0的一个新技术,叫动态加载,以前在使用extjs时,都要加载ext-all.js,否则组件就不能用。

楼主如果对优化这方面感兴趣,你可以去下载一个专门做优化的js调试工具,或者去firebug里做调试。
这里有一个传送门,专门用来介绍4.0+组件动态加载原理的,你可以去参考下。
http://www.mhzg.net/a/20113/2011310129096.html