成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不用再擔心JS文件限制你的速度

開發 前端
有的人為了給網站增加炫目效果,往往會使用一些JS效果代碼,這在上個世紀似乎還很流行,對于現在來說,最好在用戶體驗確實需要的情況下,使用這些東西。

經常聽到客戶問這樣的問題:你們幫我看看我的網站怎么打開那么慢啊,是不是中毒了?

然后我們就去測試他的網站,發現問題簡單的很:每個網頁的開頭有著不計其數的外聯文件。樣式表還好,最多的不外乎幾十K。可怕的是JS文件,這些個企業的負責人都不是IT專業人員,兼職管理企業的網站,喜歡迎合領導搞些特效什么的,又不知道優化。什么JQUERY,特效,驗證等等,全都羅列在head里,林林總總快一千k了。

今天說說給他們做優化的那些簡單的手段吧。

一、給JS文件減肥。

有的人為了給網站增加炫目效果,往往會使用一些JS效果代碼,這在上個世紀似乎還很流行,對于現在來說,最好在用戶體驗確實需要的情況下,使用這些東西。至于希望給自己的JS文件減肥的童鞋,網上的工具里有很多,在百度一搜就會有應用,功能很全。把一個已經完善的JS文件進行壓縮是主流網站的一個慣性動作,因為壓縮量確實很可觀。以下是幾個比較好的壓縮工具:

YUI壓縮工具 (http://developer.yahoo.com/yui/compressor/)

Dean Edwards Packer (http://dean.edwards.name/packer/)

JSMin (http://crockford.com/JavaScript/jsmin)

二、盡量減少DOM訪問

使用JavaScript訪問DOM元素很容易,代碼更容易閱讀,但是速度很慢。下面介紹幾個要點:限制使用JavaScript來修飾網頁布局,把針對訪問元素的引用緩存起來。有時,當你的網站依賴大量的DOM改動時,就應該考慮限制你的標記。這是改用HTML5、舍棄那些原來的XHTML和HTML4的一個充分理由。

三、使用適當的CDN

現在許多網頁使用內容分發網絡(CDN)。它可以改進你的緩存機制,因為每個人都可以使用它。它還能為你節省一些帶寬。你很容易使用ping檢測或使用Firebug調試那些服務器,以便搞清可以從哪些方面加快數據的速度。選擇CDN時,要照顧到你網站那些訪客的位置。記得盡可能使用公共存儲庫。

四、把不著急用的JS文件放到頁面的底部

當更多地考慮用戶對網站的速度體驗時,在頁面底部裝入JS文件是一個非常好的做法。易用性和用戶放在首位,JavaScript放在末位。對于追求技術的很多前端人員來說,這似乎很難接受,但也應該有所準備,有些用戶會禁用JavaScript。

五、在頭部以異步方式裝入JS

為了統計網站的各種信息,我們通常會借助網上提供的免費統計功能,比如cnzz的統計,比如google分析,比如百度統計,關鍵的是,好多統計為了保證統計效果,可能會建議用戶將統計代碼放在頁面的頭部。如果用戶選擇這么做,可能會在統計代碼請求數據不穩定時給他的網站用戶帶來非常不好的體驗。不過,目前大部分統計服務都允許你以異步方式載入放在頭部的JS文件,在很大程度上解決了這一問題。

六、把你的JavaScript打包成PNG文件

這個辦法是最近在網上看到老外的一種做法,思維很特別,還沒有嘗試過,有興趣的朋友可以嘗試一下。具體是這樣:把你的JS和CSS添加到圖片的末尾,然后用CSS來裁切,通過一次HTTP請求來獲得應用程序中所需的所有信息,它把你的JavaScript/css數據打包成PNG文件,然后你還可以拆包,只要使用畫布API的getImageData()。這種方法效率非常高,可以在不縮小數據的情況下,多壓縮35%左右。

原文鏈接:http://www.cnblogs.com/ilian/archive/2012/06/20/js-quick-load.html

責任編輯:張偉 來源: 愛蓮學堂的博客
相關推薦

2020-06-15 08:03:17

大文件OOM內存

2014-01-09 14:52:47

創意開源

2013-09-05 11:18:58

.NetWeb

2021-12-21 09:05:46

命令Linux敲錯

2011-03-04 15:19:34

Vsftpd

2011-02-24 09:42:17

限制傳輸速度

2020-04-13 08:33:39

高并發秒殺系統

2015-05-29 09:01:48

2021-06-08 07:48:26

數據 Python開發

2022-03-02 15:10:31

DateJavaScript前端

2018-06-11 20:37:39

華為雙鴨山市人民醫院醫療信息系統平臺

2020-04-10 09:55:28

Git 工具黑魔法

2019-10-18 15:02:31

Python軟件女朋友

2009-11-18 13:53:10

Android

2012-06-12 09:13:14

2010-09-02 14:17:58

無線路由掉線問題

2010-09-06 10:26:31

無線路由掉線問題

2010-08-11 14:11:07

無線路由掉線

2017-06-07 12:33:46

智慧工業智慧醫療人工智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区欧美 | 日本欧美国产在线 | 亚洲精品久久久久久久久久久久久 | a国产一区二区免费入口 | 久久综合九九 | 亚洲欧美日韩中文字幕一区二区三区 | 欧美成年网站 | 天天躁日日躁xxxxaaaa | av黄色片在线观看 | www.日日夜夜 | 久久网一区二区 | 国产精品久久久久久吹潮 | 最新中文在线视频 | 国产精品久久亚洲 | 亚洲美女网站 | 国产精品美女久久久久久免费 | 成人精品一区二区三区中文字幕 | 中文字幕在线视频一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 日韩在线免费 | 久久久久久高潮国产精品视 | 国产区精品 | 欧美在线一区二区三区 | 午夜精品一区二区三区在线视频 | 国产日产久久高清欧美一区 | 成人永久免费视频 | 精品久久久久久久久久久久久 | 国产精品久久在线观看 | 久久精品国产一区二区电影 | 狠狠色综合久久丁香婷婷 | 久久精品久久精品 | av入口 | 亚洲综合在线网 | 怡红院免费的全部视频 | 欧美精品一二三 | 国产成人aⅴ | 色狠狠桃花综合 | 亚洲视频免费播放 | 日韩二 | 亚洲精品国产成人 | 色婷婷久久|