2011-03-25 41 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?它應該大幅度縮小尺寸。更不用說,瀏覽器緩存應該使它成爲一次性下載(除非你更新底層文件)。