我在我的一个JSP中引入了Sencha网格。本地sencha非常快,但在外部服务器上它太慢了。 我按照这里的说明进行了操作
http://docs.sencha.com/ext-js/4-0/#!/guide/getting_started
使用ext-debug.js和我的app.js. 然后,在我的JSP中,我导入了app-all.js(670KB)和ext.js
我哪里错了? 感谢
答案 0 :(得分:2)
app-all.js是670KB,这是一个非常大的文件。您应该重构,优化和缩小代码,使其更小。您甚至可以将每个类或实现分成多个文件并执行动态js加载(但这需要更多时间)。一个好的目标就像ext.js一样小。
此外,如果您可以访问您的网络服务器(即Apache / Tomcat),您可以在发送到浏览器之前打开gz压缩来压缩文件。另请注意其他Web服务器优化。
(顺便说一下,你的问题听起来更像是网络服务器问题,而不是与sencha相关的问题)。
答案 1 :(得分:0)
另一种改善应用程序加载时间的方法是确保浏览器缓存ext.js和app-all.js。这种方式,第一次应用程序加载它会很慢,但以下加载会更快。
查看缓存控制,过期和其他HTTP缓存控制标头(this似乎是一个很好的解释)。您的服务器应在发送您要缓存的文件时生成此标头。
从时间轴看来,真正的问题是与服务器的连接速度很慢(对于大多数连接,加载10秒加密206/665 KB的速度很慢),因此您应该看看是否没有其他服务器问题导致缓慢