精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

提高程序運行速度 讓Ext JS華而又實

開發 前端
Ext JS雖然有著華麗的界面,但是真正使用過的人才知道,它運行起來的速度是讓人抓狂的,而導致速度慢的重要原因,就是JavaScript的加載,這里我們介紹幾種方法,來提高Ext JS的運行速度,盡管不能完全解決,但對于程序還是很有幫助的。

Ext JS雖然有著華麗的界面,但是真正使用過的人才知道,它運行起來的速度是讓人抓狂的,而導致速度慢的重要原因,就是JavaScript的加載。Ext JS的全部JavaScript是比較大的,一個ext-all-debug.js就達2m多,它的壓縮版也達600多k,這對于在網速不太快的時,下載JavaScript就得漫長的等待。

51CTO推薦閱讀:應用最廣的十大Javascript框架

其中日歷任務控件,JavaScript多達四五個,每個JavaScript大小都達70多k,盡管我們采用了后加載的方式,則當用戶點擊我的任務功能時,才下載該JavaScript,但這樣仍然很慢,因為下載的JavaScript很慢,鑒于此,在互聯網上使用類似Joffice類似的程序,速度會使很多開發商不敢選用Ext JS作為開發技術。我們可以從以下幾種方法來提高應用程序的運行速度:

一.前期盡量少加載JavaScript

這點在Joffice中有比較好的運用,采用的是由ScriptMgr.load方法來完成,加載完成后,其會在body中插入一個DIV,只要當前頁面不被刷新,下次再訪問該功能時,不需要再加載JavaScript。實例代碼:

  1. view sourceprint?01 function $ImportJs(viewName,callback) {     
  2. var b = document.getElementById(viewName+'-hiden');       
  3.  
  4.  if (b != null) {       
  5.  
  6.       var view = eval('new ' + viewName + '()');       
  7.  
  8.      callback.call(this, view);       
  9.  
  10.  } else {       
  11.  
  12.       var jsArr = eval('App.importJs.' + viewName);       
  13.  
  14.      if(jsArr==undefined){       
  15.  
  16.           var view = eval('new ' + viewName + '()');       
  17.  
  18.           callback.call(this, view);       
  19.  
  20.          return ;       
  21.  
  22.      }       
  23.  
  24.       ScriptMgr.load({       
  25.  
  26.                   scripts : jsArr,       
  27.  
  28.                   callback : function() {       
  29.  
  30.                              
  31.  
  32.                      Ext.DomHelper.append(document.body,"<div id='"     
  33.  
  34.                                               + viewName       
  35.  
  36.                                               + "-hiden' style='display:none'></div>");       
  37.                       var view = eval('new ' + viewName + '()');       
  38.  
  39.                       callback.call(this, view);       
  40.  
  41.                   }       
  42.  
  43.       });       
  44.  
  45.  }  

 

#p#

二.用Gzip進行JavaScript的超強壓縮

Gzip的官方網址

http://www.gnu.org/software/gzip/

Gzip的使用很簡單

解壓至某個目錄,會看到有一個Gzip.exe文件,然后在命令窗口進入該目錄,執行:

gzip ext-all.js

ext-all.js馬上變成為ext-all.js.gz。大小從原來600多k搖身一變成了160多k,簡直壓細小很多。這回下載速度就非常快了。那么瀏覽器能否解析這種壓縮文件?答案是肯定的,前提是告訴瀏覽器,這種文件需要解壓,然后再執行,解壓的過程由瀏覽器來執行。那么應用程序如何告訴瀏覽器,該文件需要解壓呢,這得由服務器通過Http的Header指令來進行。在JOffice中,就是通過Filter來進行的。

1.把ext.all.js.gz文件名改為ext.all.gzjs,Filter等一下就會攔截這種文件的訪問。

2.寫一個Filter,完成向Header添加指令。

  1. view sourceprint?01 package com.htsoft.core.web.filter;       
  2.  
  3.     import java.io.IOException;       
  4.  
  5.      import java.util.HashMap;       
  6.  
  7.      import java.util.Iterator;       
  8.  
  9.      import java.util.Map;       
  10.  
  11.      import javax.servlet.Filter;       
  12.  
  13.      import javax.servlet.FilterChain;       
  14.  
  15.     import javax.servlet.FilterConfig;       
  16.  
  17.      import javax.servlet.ServletException;    
  18.      
  19.      import javax.servlet.ServletRequest;       
  20.  
  21.      import javax.servlet.ServletResponse;       
  22.  
  23.      import javax.servlet.http.HttpServletRequest;       
  24.  
  25.      import javax.servlet.http.HttpServletResponse;       
  26.  
  27.              
  28.  
  29.      public class GzipJsFilter implements Filter {       
  30.  
  31.           Map headers = new HashMap();       
  32.  
  33.          public void destroy() {       
  34.  
  35.           }       
  36.  
  37.          public void doFilter(ServletRequest req, ServletResponse res,       
  38.  
  39.                  FilterChain chain) throws IOException, ServletException {       
  40.  
  41.              if(req instanceof HttpServletRequest) {       
  42.  
  43.                   doFilter((HttpServletRequest)req, (HttpServletResponse)res, chain);       
  44.  
  45.              }else {       
  46.  
  47.                   chain.doFilter(req, res);       
  48.  
  49.               }       
  50.  
  51.           }    
  52.      
  53.          public void doFilter(HttpServletRequest request,       
  54.  
  55.                   HttpServletResponse response, FilterChain chain)       
  56.  
  57.                  throws IOException, ServletException {       
  58.  
  59.                  request.setCharacterEncoding("UTF-8");       
  60.  
  61.                  for(Iterator it = headers.entrySet().iterator();it.hasNext();) {       
  62.  
  63.                       Map.Entry entry = (Map.Entry)it.next();       
  64.  
  65.                       response.addHeader((String)entry.getKey(),(String)entry.getValue());       
  66.  
  67.                   }       
  68.                  chain.doFilter(request, response);       
  69.  
  70.           }       
  71.  
  72.              
  73.  
  74.          public void init(FilterConfig config) throws ServletException {       
  75.  
  76.               String headersStr = config.getInitParameter("headers");       
  77.  
  78.               String[] headers = headersStr.split(",");       
  79.  
  80.              for(int i = 0; i < headers.length; i++) {       
  81.  
  82.                  String[] temp = headers[i].split("=");       
  83.  
  84.                  this.headers.put(temp[0].trim(), temp[1].trim());       
  85.  
  86.               }       
  87.  
  88.           }       
  89.      }   
  90.  
  91.       
  92. 3.在WEB.xml 文件中,添加以下配置:  
  93.  
  94. view sourceprint?01 <filter>         
  95.  
  96.       <filter-name>GzipJsFilter</filter-name>         
  97.  
  98.       <filter-class>com.htsoft.core.web.filter.GzipJsFilter</filter-class>         
  99.  
  100.       <init-param>         
  101.  
  102.           <param-name>headers</param-name>         
  103.  
  104.           <param-value>Content-Encoding=gzip</param-value>         
  105.  
  106.       </init-param>       
  107.  
  108. </filter>       
  109.  
  110. <filter-mapping>       
  111.  
  112. <filter-name>GzipJsFilter</filter-name>       
  113.  
  114. <url-pattern>*.gzjs</url-pattern>       
  115.  
  116. lt;/filter-mapping>       
  117.  
  118. <servlet-mapping>  

4.在index.jsp中引入該壓縮文件:

  1. <script type="text/javascript" src="<%=request.getContextPath()%>/ext3/ext-all.gzjs"></script> 
  2.  

可以看到瀏覽器解壓后,其代碼是一樣的:

大家可以看到以上,這塊是在外網使用的,其速度是比較快的。當然,瀏覽器解壓這個文件需要一點時間,不過在本地解壓是非常快的,可以不用管。雖說不能完全解決其速度問題,但是還是能有所幫助。

原文地址:http://www.cnblogs.com/single1970/archive/2010/08/19/Extjs.html

【編輯推薦】

  1. 移花接木 實例講解Ext JS控件的擴展
  2. Ext JS + jQTouch + Raphael = Sencha
  3. 應用最廣的十大Javascript框架
  4. JavaScript框架的選擇標準
責任編輯:王曉東 來源: 博客園
相關推薦

2018-09-19 15:46:51

編程語言Python編譯器

2018-03-09 10:15:00

Linux應用程序運行速度

2020-04-30 21:25:33

Python 函數程序員

2018-08-02 16:17:34

Python 開發編程語言

2019-09-23 14:01:57

iPhoneA13測試

2009-08-11 09:10:26

Windows 7系統提速

2015-11-16 11:53:06

程序員效率加班

2012-10-24 09:40:46

網絡優化系統優化

2025-03-17 03:00:00

C#性能并行處理

2020-12-15 06:44:14

程序運行速度

2009-02-25 08:47:42

MacSafari4

2021-03-07 22:12:04

Windows 10Windows微軟

2010-05-10 13:21:16

Windows 7系統日志

2024-09-27 08:35:33

數組JavaScript性能

2018-06-27 09:00:00

Linux運行速度CPU信息

2016-02-22 09:27:18

2009-06-18 12:21:07

javascriptdom

2011-01-12 11:22:24

微軟認證

2010-04-12 10:01:43

Windows 7運行速度

2010-01-20 13:19:01

VB.NET錯誤處理
點贊
收藏

51CTO技術棧公眾號

国自产拍偷拍精品啪啪一区二区| 精品乱色一区二区中文字幕| 国产精品久久久久久久av| 99久久久国产精品免费调教网站| 中文字幕一区免费在线观看| 超碰97国产在线| 亚洲精品成人在线视频| 天天影视综合| av一区二区三区在线| 国产91精品黑色丝袜高跟鞋| 人人妻人人澡人人爽 | 欧美亚洲另类制服自拍| 国产精品久久久久无码av色戒| 国产成人福利夜色影视| 亚洲国产另类精品专区| 91视频国产高清| 免费看日韩毛片| 99久久夜色精品国产亚洲96| 日韩电视剧在线观看免费网站| 偷拍盗摄高潮叫床对白清晰| 狠狠综合久久av一区二区| 日韩中文字幕一区二区三区| 欧美激情精品久久久久久大尺度 | 精品中文一区| 日韩欧美一区二区视频| 无需播放器的av| 午夜激情在线播放| 亚洲综合无码一区二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产福利小视频| 青青草国产精品亚洲专区无| 久久男人的天堂| 欧美视频www| 狠狠综合久久av一区二区蜜桃| 日韩一级大片在线| 黄大色黄女片18第一次| 羞羞影院欧美| 五月天亚洲精品| 免费看日b视频| 国产成人l区| 国产精品亲子伦对白| 欧美精品一区二区视频| 五月激情婷婷网| 成人爽a毛片一区二区免费| 成人激情视频在线播放| 老熟妇一区二区三区| 亚洲精选91| 国模吧一区二区三区| 欧美成人综合色| 亚洲a在线视频| 久久精彩免费视频| 999久久久国产| 日本黄色特级片| 日本免费一区二区六区| 一区二区三区久久久| 中文字幕在线亚洲精品 | 激情视频亚洲| 欧美激情在线一区二区| 狼狼综合久久久久综合网| 手机看片福利永久| aa级大片欧美| 精品国产一区二区三| 亚洲精品无遮挡| 成人久久视频在线观看| 国产一区高清视频| 青青草超碰在线| 国产性做久久久久久| 日韩av电影在线观看| av免费观看一区二区| 中文字幕中文字幕一区| 中文字幕中文字幕在线中一区高清| 日韩伦理在线观看| 樱桃国产成人精品视频| 国内自拍中文字幕| 丰乳肥臀在线| 欧美色另类天堂2015| 欧美 国产 日本| 日韩免费va| 在线成人免费观看| 肉丝美足丝袜一区二区三区四| 韩国精品福利一区二区三区 | 91吃瓜网在线观看| 亚洲欧洲国产日本综合| 国产精品国三级国产av| 国产无遮挡裸体视频在线观看| 欧美日韩亚洲精品内裤| 黑森林精品导航| 亚洲一区二区免费在线观看| 亚洲国产成人一区| 538精品视频| 自拍日韩欧美| 2019中文字幕全在线观看| 少妇又紧又色又爽又刺激视频| 精品伊人久久久久7777人| 肥熟一91porny丨九色丨| 奇米影视888狠狠狠777不卡| 亚洲欧美综合网| 欧美乱大交xxxxx潮喷l头像| 欧美大片免费| 欧美一区二区播放| 一卡二卡三卡四卡| 亚洲欧美色图| 日韩美女视频免费在线观看| 国产精品乱码一区二区| thepron国产精品| 伊人色综合久久天天五月婷| gogo高清午夜人体在线| 欧美日韩第一区日日骚| 国模私拍在线观看| 亚洲电影影音先锋| 国产成人+综合亚洲+天堂| 精品国产av鲁一鲁一区| 国产女人18水真多18精品一级做| 99在线免费视频观看| 国产精品诱惑| 亚洲精品天天看| 久草福利资源在线观看| 蜜桃一区二区三区四区| 久久超碰亚洲| 免费在线中文字幕| 6080午夜不卡| 日韩av片在线| 老妇喷水一区二区三区| av资源一区二区| 国产丝袜在线| 欧美日韩精品福利| 亚洲区自拍偷拍| 国产精品久久久久毛片大屁完整版 | 秋霞毛片久久久久久久久| 在线看一级片| 这里只有精品电影| 懂色av蜜臀av粉嫩av永久| 久热精品在线| 欧美日韩国产精品一卡| 男女免费观看在线爽爽爽视频| 制服丝袜亚洲播放| 成人免费视频入口| 喷白浆一区二区| 欧美成熟毛茸茸复古| 波多野结衣在线播放| 欧美精品粉嫩高潮一区二区| eeuss中文字幕| 日日骚欧美日韩| 欧美久久综合性欧美| 日韩深夜视频| 亚洲精品久久久久中文字幕二区| 国产男女无遮挡猛进猛出| 精品午夜久久| 国产精品久久久久久久久久久新郎| 亚洲欧美一区二区三| 五月天网站亚洲| 久久午夜夜伦鲁鲁片| 日韩午夜激情| 蜜桃91精品入口| 久久久久久久| 一区二区欧美久久| 亚洲大尺度在线观看| 国产欧美一区视频| 国产又大又黄又猛| 久久精品久久久| 亚洲影院在线看| 韩国日本一区| 日韩精品一区二区三区第95| 日韩精品一区二区亚洲av| 久久久久国产成人精品亚洲午夜| 成人免费毛片播放| 青青草国产免费一区二区下载| 国产精品三级美女白浆呻吟| 欧美性videos| 日韩午夜激情免费电影| 国产无码精品久久久| 91在线云播放| 精品日韩久久久| 91精品一区二区三区综合在线爱| 91精品国产高清久久久久久91裸体| 免费看电影在线| 亚洲人精品午夜在线观看| 亚洲天天综合网| 一区二区三区产品免费精品久久75| 日本性生活一级片| 丝袜诱惑亚洲看片| 国产精品无码乱伦| 久久av国产紧身裤| 国产精品美女999| 羞羞的网站在线观看| 日韩精品免费一线在线观看| 欧美成人精品网站| 怡红院av一区二区三区| 国产一级二级在线观看| 青草av.久久免费一区| 91成人在线视频观看| 欧美一区自拍| 成人黄色大片在线免费观看| 98色花堂精品视频在线观看| 国产小视频国产精品| 国产丰满果冻videossex| 丰满岳妇乱一区二区三区| 亚洲女人久久久| 91网站在线观看视频| 三级av免费观看| 亚洲精品字幕| 五月天综合婷婷| 蜜桃精品wwwmitaows| 波多野结衣久草一区| 中文字幕av一区二区三区佐山爱| 欧美成人免费全部| 国产午夜精品一区理论片| 日韩精品一区二区在线观看| 波多野结衣视频在线看| 亚洲韩国精品一区| av最新在线观看| 国产三级一区二区三区| av漫画在线观看| 国产一区二区日韩精品| 人妻无码视频一区二区三区 | 一女被多男玩喷潮视频| 欧美第十八页| 欧美性色黄大片人与善| 国产精品超碰| 成人在线视频网| av高清一区| 5278欧美一区二区三区| 日韩三级免费| 久久精品99无色码中文字幕| 国产资源在线观看| 日韩精品视频免费| 丰满少妇高潮在线观看| 欧美一区二区三级| 在线免费观看一区二区| 91久久久免费一区二区| 国产超碰人人爽人人做人人爱| 亚洲第一久久影院| 免费一级全黄少妇性色生活片| 自拍偷拍亚洲综合| 亚洲少妇xxx| 中文av一区二区| 国产美女永久免费无遮挡| 99麻豆久久久国产精品免费| 99精品一区二区三区无码吞精| 国产精品18久久久久| 在线一区二区不卡| 韩国av一区二区三区在线观看| 日韩av手机版| 免费在线观看日韩欧美| 午夜激情福利在线| 日韩黄色免费电影| 亚洲高清在线免费观看| 久久亚洲综合| 精品久久久久久无码国产| 男女av一区三区二区色多| 久久久久久久午夜| 国产精品女主播一区二区三区| 成人黄色av片| 亚洲女同在线| 999香蕉视频| 男男视频亚洲欧美| 亚洲欧美日韩三级| 国产一区二区三区在线看麻豆| 99久久99精品| 成人午夜视频福利| 性久久久久久久久久久| 99re亚洲国产精品| 国产肥白大熟妇bbbb视频| 国产日韩欧美综合一区| 免费91在线观看| 亚洲欧美另类久久久精品2019| 老女人性淫交视频| 精品欧美国产一区二区三区| 国产日产精品一区二区三区| 91国模大尺度私拍在线视频| 欧美视频xxxx| 欧美一区二区三区小说| 亚洲精品一区二区口爆| 日韩精品视频中文在线观看| 国产一区二区三区不卡在线| 曰本色欧美视频在线| a级毛片免费观看在线| 97国产精品视频人人做人人爱| 悠悠资源网亚洲青| 国产精品一区二区三区在线播放 | 2025韩国大尺度电影| 欧美久久视频| 色欲av无码一区二区人妻| 日本女优在线视频一区二区| 亚洲欧美日韩网站| www.亚洲人| 手机av在线不卡| 亚洲成人av在线电影| 波多野结衣视频观看| 欧美本精品男人aⅴ天堂| 欧美中文在线| 伦理中文字幕亚洲| 波多视频一区| 3d蒂法精品啪啪一区二区免费| 欧美国产极品| 特级黄色录像片| 美女视频一区免费观看| 99中文字幕在线| www欧美成人18+| 成年人午夜剧场| 91黄色激情网站| 欧美自拍偷拍一区二区| 伊人久久久久久久久久| 国内在线视频| 成人激情春色网| 国精一区二区| 国产 日韩 亚洲 欧美| 久久se精品一区二区| 三上悠亚ssⅰn939无码播放 | aaa亚洲精品一二三区| 极品色av影院| 欧美色图第一页| wwwxxx亚洲| 欧美一区二区黄| 91在线视频| 欧美亚洲一级片| 超碰精品在线观看| 丰满女人性猛交| 日本aⅴ精品一区二区三区 | 国产精品丝袜在线| 99热国产在线观看| 91精品国产免费| 欧美激情黑人| 国产精品久久久久久亚洲影视| 国产日韩三级| 国产中文字幕乱人伦在线观看| 黄色小说综合网站| 亚洲熟女少妇一区二区| 色婷婷综合久久久中文一区二区 | 在线亚洲国产精品网| 欧美办公室脚交xxxx| 国产精品二区三区四区| 欧美aa国产视频| 亚洲精品中文字幕乱码无线| 中文字幕中文在线不卡住| 亚洲精品无码久久久久| 亚洲欧美在线一区| 成年美女黄网站色大片不卡| 狠狠综合久久av| 99国产精品久久久久久久 | 欧美freesex8一10精品| 美女黄色免费看| 国产成人啪免费观看软件| www深夜成人a√在线| 6080日韩午夜伦伦午夜伦| 成人看av片| 99国产在线| 很黄很黄激情成人| 岛国精品一区二区三区| 亚洲国产日韩精品| 天天综合天天色| 国产91在线视频| 精品国产不卡| 天天干天天操天天做| 亚洲私人影院在线观看| 精品国产无码一区二区| 久久久噜噜噜久久久| 欧美美女啪啪| 欧美精品一区二区三区免费播放| 久久蜜桃av一区二区天堂| 男人天堂视频网| 日韩一区二区在线视频| 国产一区2区在线观看| 日韩中文字幕在线不卡| gogo大胆日本视频一区| 台湾佬中文在线| 北条麻妃在线一区二区| 亚洲天堂中文字幕在线观看| 亚洲熟妇国产熟妇肥婆| 国产午夜精品久久久久久免费视| 中文字幕福利视频| xxx成人少妇69| 成人h动漫免费观看网站| 国产素人在线观看| 欧美激情资源网| www.看毛片| 日本一区二区在线播放| 久久一本综合| 任你躁av一区二区三区| 日韩欧美aaa| 国产美女av在线| 精品网站在线看| 蜜臀a∨国产成人精品| 免费在线视频观看| 亚洲色图50p| 日韩欧美中文字幕一区二区三区| 1024av视频| 国产精品不卡在线观看| 亚洲欧美日韩免费| 91久久久久久久久久久| 日韩午夜高潮| 老司机成人免费视频| 亚洲精品美女久久久久| 亚洲午夜剧场| 777久久久精品一区二区三区| 亚洲人亚洲人成电影网站色| 亚洲av成人无码久久精品老人| 91精品啪aⅴ在线观看国产| 国产精品久久777777毛茸茸| 精品人妻伦九区久久aaa片|