我们工作中使用的应用程序采用了ExtJS (Sencha)框架用于UI。我对这个框架有问题的是框架输出的HTML太多。
我注意到用户报告的系统缓慢区域有很多CSS计算调用。我在Google的Speedtracer中测量过,一些页面需要8秒才能加载。80%的时间纯粹用于CSS计算。在尝试改变框架工作方式之前,是否有任何方法可以延迟页面的CSS计算,或者这些计算是在对象渲染时进行的?
我一直在寻找方法来解决这个问题,也许我的“google-fu”很糟糕,但我没有找到任何关于如何实现这样的事情的具体信息。
编辑:和同事交谈后,他指引我在加载数据之前在网格上调用.suspendEvents(),然后在加载完成后调用.resumeEvents(),这单独节省了300毫秒的加载时间:O 这减少了Firebug检测到的.getStyle调用的数量。我还没有用Google SpeedTracer测试这种差异。
autoHeight
或不同的布局可以帮助解决这个问题,但我还没有找到一个好的答案。 - wombleton