Sencha ExtJS API - 加载速度非常慢

时间:2013-03-19 04:08:05

标签: api extjs

强文我是Sencha的新手,我正在评估它。

每次我尝试打开浏览器并访问docs.sencha.com/whatever上的API页面时......都需要永远加载。

我的意思是,它到底在做什么呢?加载所有必要的extjs app文件需要很长时间吗?或者它是在加载我整个API库,而我只是尝试查看一个页面?

到目前为止,我已经完成了几个例子,我非常喜欢Sencha。但是,我担心生产中的加载速度,因为加载API的速度让我感到害怕。

如果您对Sencha有经验,可以告诉我后面发生了什么吗?请不要说“API大20MB,需要时间加载......”,因为我只希望每次访问看一页,我认为加载整个API来初始化页面是错误的。

loading...

更新------------------------------------

每次打开浏览器时,我都会面对 20-30秒的加载屏幕。仅限IE。 Chrome和FF很快??

更新2 ----------------------------------

profiling

我为IE做了一个分析。在http://projects.sencha.com/auth/session?.../architect/2guides/intro/README.js?... IE之间进行了超过20秒的休眠,无所事事(正如你可以从图片中2行之间突出显示的空白间隙看到的那样),然后突然回来并完成加载页面的其余部分!

我将这些链接逐个复制并在新的IE窗口中加载。它们都是以毫秒为单位出现的,所以没有速度问题。就是这样,IE进入睡眠状态超过20秒(CPU监视器显示没有活动)StranGe!

1 个答案:

答案 0 :(得分:2)

自启动以来,您绝对应该使用sencha cmd开始构建应用程序。这允许您构建仅使用您使用的组件的extjs文件版本。

但作为旁注。我使用完整的sencha api,加载整个API需要不到2秒的时间。我使用生产版本ext-all.js和ext-all.css并gzip一切。在压缩之后,我得到的文件大小小于500KB,实际上并没有什么。

修改

我查看了API文档页面。总下载大小小于1 MB,这也导致有很多图标没有合并为精灵。因此浏览器在请求图标时花费了大量时间。这就是页面缓慢的原因。

对于IE,well sencha不能做太多。浏览器本身很慢。您加载的任何网页都会遇到同样的问题。不仅仅是sencha。如果进行一些优化,页面速度将会提高。 API的大小不是问题。