精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区三区四区大秀| 69久成人做爰电影| 99久久婷婷国产| 国产ts一区二区| 日本午夜在线观看| 成功精品影院| 欧美三级韩国三级日本一级| 五月天激情图片| 三区在线观看| 国产一级精品在线| 茄子视频成人在线| 欧美日韩国产精品一区二区三区| 日本国产精品| 制服丝袜av成人在线看| 免费av观看网址| 黄色网址在线免费| 久久免费午夜影院| 国产精品视频500部| 这里只有精品999| 亚洲精品看片| 久久精品国产视频| 97超碰在线免费观看| 欧洲一区在线| 欧美日韩国产综合草草| 欧美在线观看www| 1769免费视频在线观看| 国产日韩欧美高清在线| 国产伦精品一区二区三区免| 国产一区二区三区成人| 日韩综合一区二区| 午夜精品www| 国内偷拍精品视频| 久久久影院免费| 亚洲一区二区久久久| 中国一级特黄录像播放| 一本色道69色精品综合久久| 欧美区视频在线观看| 日韩欧美xxxx| 亚洲精品福利电影| 天天色天天操综合| 激情五月婷婷六月| 宅男在线观看免费高清网站| 日韩美女精品在线| 亚洲日本精品一区| aaa日本高清在线播放免费观看| 99国产精品久| 久久国产精品免费一区| 狠狠综合久久av一区二区| 国产精品一区二区在线播放| 国产精品亚洲欧美导航| 男人的天堂av网站| 日本视频在线一区| 国产精品福利观看| 一级一级黄色片| 日韩激情中文字幕| 国产精品久久久久久久久久| 7799精品视频天天看| 久久成人免费| 国产成人在线一区| 波多野结衣大片| 蜜桃视频一区二区| 成人免费视频a| 国产乱码久久久久| 国产成人综合视频| 国产伦精品一区二区三区高清版| 免费观看黄色av| eeuss影院一区二区三区| 精品国产福利| 久久久pmvav| 国产欧美精品一区二区色综合朱莉| 欧美日韩一区综合| 91porn在线观看| 亚洲码国产岛国毛片在线| 美女av免费观看| av中文字幕在线看| 欧美性猛交xxxx乱大交蜜桃 | 国产高清在线看| 国产精品国产三级国产a| 国产高清免费在线| 免费污视频在线观看| 亚洲国产欧美另类丝袜| 亚洲爆乳无码专区| 农村妇女一区二区| 精品嫩草影院久久| 久久久亚洲av波多野结衣| av永久不卡| 精品视频9999| 一级片免费在线播放| 精品一区二区三区在线观看| 国产精品久久久久av福利动漫| 无套内谢的新婚少妇国语播放| 久久人人爽爽爽人久久久| 亚洲欧美日韩综合一区| 天堂av资源在线观看| 欧美午夜女人视频在线| 国产aⅴ爽av久久久久| 美女视频亚洲色图| 中文字幕欧美精品在线| xxxx 国产| 日本欧美一区二区| 国产伦一区二区三区色一情| 国产乱子伦三级在线播放| 亚洲激情在线播放| 搡女人真爽免费午夜网站| 亚洲午夜免费| 国产一区二区日韩| 国产香蕉在线视频| 国内精品伊人久久久久av一坑 | 亚洲h精品动漫在线观看| av免费网站观看| 国产 日韩 欧美 综合 一区| 在线日韩第一页| 亚洲激情视频一区| 久久99精品国产91久久来源| 久久精品人成| 欧美一卡二卡| 欧美精品在线观看播放| mm131美女视频| 91久久中文| 2022国产精品| 在线播放麻豆| 91国产丝袜在线播放| 日本五十肥熟交尾| 欧美激情视频一区二区三区在线播放| 日本亚洲精品在线观看| 女人18毛片水真多18精品| 最新国产精品久久精品| 妞干网在线免费视频| 盗摄牛牛av影视一区二区| 久久婷婷国产麻豆91天堂| 最近中文字幕免费观看| 久久久国产精品不卡| 5月婷婷6月丁香| 国产乱人伦丫前精品视频| 久久综合色影院| 一级特黄aaa大片| 国产精品欧美一区喷水| 欧美一级片中文字幕| 欧美亚洲大陆| 97在线看福利| 午夜18视频在线观看| 亚洲成人免费观看| 99热超碰在线| 亚洲第一黄色| 国产一区二区三区av在线| 激情av在线| 亚洲精品国产福利| 日本五十熟hd丰满| 91影院在线观看| 国产午夜福利在线播放| 里番精品3d一二三区| 久久男人资源视频| 无码国产精品高潮久久99| 欧美性精品220| 91网站免费视频| 蜜桃视频在线观看一区二区| 亚洲精品乱码久久久久久蜜桃91| 日本.亚洲电影| 色诱女教师一区二区三区| 在线观看国产一区二区三区| 国产精品国产馆在线真实露脸 | 午夜视频网站在线观看| 国产欧美精品一区二区色综合| 亚洲第一狼人区| 亚洲五月综合| 成人自拍偷拍| 国产伦精品一区二区三区视频金莲| 日韩精品视频在线观看网址| 黄色片视频免费| 国产精品三级电影| 交换做爰国语对白| 在线成人av| 欧美午夜精品理论片a级大开眼界| 台湾成人免费视频| 欧美成人三级视频网站| 先锋av资源站| 欧美吻胸吃奶大尺度电影| 在线观看黄网址| 成人午夜av电影| 国产成人精品无码播放| 婷婷色综合网| 狠狠色综合色区| 成人1区2区| 国内伊人久久久久久网站视频| 日韩a在线观看| 欧美一区二区三区在线观看 | 欧洲在线/亚洲| 久久久久久久久久97| 成人18视频在线播放| 国产野外作爱视频播放| 影音先锋日韩在线| 欧美激情第一页在线观看| 亚洲18在线| 456亚洲影院| bt在线麻豆视频| 亚洲欧美精品在线| 午夜精品久久久久久久第一页按摩| 欧美日韩国产中字| 国产美女福利视频| 国产欧美日韩在线看| 人妻 丝袜美腿 中文字幕| 视频一区二区三区在线| 免费网站永久免费观看| 精品免费av| 国外成人在线视频网站| 欧美一级网址| 国产精品电影久久久久电影网| 国精产品一区一区三区mba下载| 在线亚洲男人天堂| 午夜视频免费在线| 日韩美女视频在线| 中文字幕日韩国产| 色8久久人人97超碰香蕉987| 动漫精品一区一码二码三码四码| 国产精品久久久久天堂| 少妇精品一区二区三区| 国产成人在线观看免费网站| 自拍偷拍 国产| 亚洲一区二区伦理| 日韩a级在线观看| 欧美69wwwcom| 亚洲一区二区三区精品视频| 九九热精品视频在线观看| 国产精品区一区二区三含羞草| 国产亚洲人成a在线v网站| 日韩av电影手机在线观看| 俺来也官网欧美久久精品| 欧美巨大黑人极品精男| 麻豆传媒在线免费看| 中文字幕日韩有码| 成人免费高清在线播放| 亚洲欧美激情一区| 你懂的免费在线观看视频网站| 亚洲高清在线观看| 黑人操亚洲女人| 精品国产乱码久久久久久1区2区| 国产日韩欧美视频在线观看| 欧美日韩久久不卡| 中文无码av一区二区三区| 91国在线观看| 中文字幕一区二区三区四区免费看 | 亚洲春色在线视频| 久久av中文| 日本在线播放一区| 精品视频网站| 色一情一乱一伦一区二区三欧美| 国产日韩欧美一区二区三区| 欧美xxxx黑人又粗又长精品| 中文字幕精品影院| 日韩.欧美.亚洲| 成人精品影视| 日本成人性视频| 欧美福利在线| 国产一线二线三线女| 狠狠久久婷婷| 奇米精品一区二区三区| 国产精品一区毛片| 激情视频综合网| 久久99精品久久久久久| 91蝌蚪视频在线| 成人永久免费视频| 亚洲av成人片色在线观看高潮| 99久久777色| 黄色工厂在线观看| 国产欧美日韩久久| 国产黄在线免费观看| 亚洲资源在线观看| 青草视频在线观看免费| 欧美在线free| 国产高清不卡视频| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 蜜桃无码一区二区三区| 中文文精品字幕一区二区| 人妻熟人中文字幕一区二区| 亚洲乱码国产乱码精品精98午夜 | 在线成人av网站| 亚洲av无码国产精品永久一区| 亚洲高清一二三区| av在线第一页| 欧美精品videosex极品1| 色综合桃花网| 91精品在线国产| 欧美天堂影院| 国产日本欧美在线| 日韩亚洲精品在线| 最新免费av网址| 成人手机在线视频| 最新中文字幕av| 一个色在线综合| 人妻 日韩精品 中文字幕| 制服丝袜亚洲网站| 男操女在线观看| 九色91av视频| 福利一区二区三区视频在线观看| 亚洲一区中文字幕在线观看| 日本三级久久| 国产人妻人伦精品| 日韩精品久久久久久| 亚洲午夜精品在线观看| 国产性天天综合网| 动漫精品一区一码二码三码四码| 欧美视频一区二| 亚洲欧美日韩免费| 毛片精品免费在线观看| 日韩欧美一区二区三区免费观看 | 亚洲欧美日韩电影| 无码人妻一区二区三区线| 日韩欧美123| 香蕉视频网站在线观看| 98视频在线噜噜噜国产| 成人在线视频国产| 视频一区在线免费观看| 99亚洲视频| 中文字幕乱码在线人视频| 国产亚洲精久久久久久| 国产小视频在线免费观看| 91精品国产综合久久福利软件| 国产永久免费高清在线观看视频| 欧美激情国产精品| 国产剧情一区二区在线观看| 日韩精品伦理第一区| 国产一级一区二区| 日本一区二区在线观看视频| 亚洲激情网站免费观看| 亚洲图片视频小说| 怡红院精品视频| 视频在线日韩| 欧美日韩综合久久| 国产精品久久久亚洲一区| 日本三级日本三级日本三级极| 一区二区三区四区中文字幕| 在线免费观看一级片| 亚洲新声在线观看| 久久久一本精品| 欧美日韩一区二区视频在线观看 | 亚洲美女爱爱视频| 国产欧美精品一区二区三区四区| 人人爽人人爽人人片av| 日韩精品中文在线观看| 最近高清中文在线字幕在线观看1| 国产另类自拍| 一本久道久久综合婷婷鲸鱼| 91精品人妻一区二区三区蜜桃2 | 色网站在线播放| 亚洲成人1234| 日韩欧美精品一区二区三区| 精品蜜桃传媒| 国产精品亚洲综合久久| 亚洲精品成人无码熟妇在线| 日韩欧美在线视频| 精品视频一二三| 国产精品日韩在线播放| 日韩精品中文字幕第1页| www.这里只有精品| 亚洲欧美色综合| 性中国古装videossex| 久久免费福利视频| 在线日韩网站| 成年网站在线播放| 亚洲欧美日韩一区| 亚洲精品综合网| 91av中文字幕| 操欧美老女人| 亚洲高清av一区二区三区| 亚洲午夜免费电影| 青青草免费在线视频| 国产精品白嫩美女在线观看| 日韩国产欧美一区二区| 午夜影院免费观看视频| 亚洲图片欧美视频| 精品一二三区视频| 亚洲bt天天射| 亚洲影视在线| 亚洲欧美卡通动漫| 精品国产一区久久| 免费亚洲电影| 久久99国产精品一区| 成人av在线一区二区三区| 无码视频在线观看| 久久天天躁狠狠躁夜夜躁| 清纯唯美亚洲经典中文字幕| 日日躁夜夜躁aaaabbbb| 亚洲国产中文字幕| 搞黄视频免费在线观看| 亚洲va电影大全| 免费日韩av片| 久久国产高清视频| 日韩风俗一区 二区| 国产黄色精品| 一区二区传媒有限公司| 中文在线一区二区| 日本高清视频网站| 国产欧美va欧美va香蕉在线| 欧美日韩mv| 五月天婷婷丁香网| 亚洲第一精品福利| 欧美天堂在线| 日韩avxxx| 亚洲一区二区视频在线| 91高清在线|