2011-03-25 42 views
2

我在extjs中构建应用程序,ext-all.js大小为700kb,这是非常大的,我们的技术架构师不能接受。所以我该怎么做 ?extjs文件大小是如此之大

我应该删除extjs并在其他用户界面中构建。

我可以对尺寸做些什么吗?

+0

尝试缩小版本的ext js文件... – Venky 2011-03-25 06:29:18

+0

什么是缩小的extjs的大小 – XMen 2011-03-25 06:32:08

+0

我发布了一个链接到Minified项目 - 下载它并试用它,然后你会看到你确实节省了多少。 – slugster 2011-03-25 07:46:14

回答

8

你应该冷静而坚定地解释以下你的技术架构师:

  1. 浏览器将把JavaScript文件为静态资源和初始下载后缓存,所以每位参观者会只下载文件一次(除非他们清除浏览器缓存,大多数人不会),即使它包含在网站的每个页面上。

  2. 任何现代Web服务器都支持文本文档(包括JavaScript文件等内容)的自动gzip压缩。假设这是启用的,这意味着客户端实际下载的数据量远小于700 KB。您可以通过获取700 KB JavaScript文件并使用gzip(或任何等效实用程序)将其存档,以查看实际下载大小。

+0

我不明白我该如何解释第二点,我该如何解释? – XMen 2011-03-25 06:34:31

+1

这是关于这个主题的[文章](http://www.websiteoptimization.com/speed/tweak/compress/)。实质上,您的Web服务器应该打开HTTP压缩。如果是这样,它会在JavaScript文件发送给客户端之前对其进行压缩。这意味着客户端下载的实际数据量将远小于700 KB。它应该接近100-200 KB。 – aroth 2011-03-25 06:39:50

+0

如何在Firefox中对http进行压缩? – XMen 2011-03-25 06:44:21

0

您是否考虑过在ext-all.js文件中使用Ajax Minifier?它应该大幅度缩小尺寸。更不用说,浏览器缓存应该使它成为一次性下载(除非你更新底层文件)。