日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
性能優(yōu)化:如何更快速加載你的JavaScript頁(yè)面

【外電頭條】 JavaScript現(xiàn)在極其重要。一些網(wǎng)站使用JavaScript來(lái)增添魅力;如今的許多Web應(yīng)用程序依賴(lài)它;其中一些甚至是完全用JavaScript編寫(xiě)而成的。我在本文中將指出一些重要的規(guī)則,介紹如何使用你的JavaScript、使用哪些工具以及你將從中得到什么好處。

在于都等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營(yíng)銷(xiāo)型網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,于都網(wǎng)站建設(shè)費(fèi)用合理。

確保代碼盡量簡(jiǎn)潔

[[61460]]

不要什么都依賴(lài)JavaScript。不要編寫(xiě)重復(fù)性的腳本。要把JavaScript當(dāng)作糖果工具,只是起到美化作用。別給你的網(wǎng)站添加大量的JavaScript代碼。只有必要的時(shí)候用一下。只有確實(shí)能改善用戶(hù)體驗(yàn)的時(shí)候用一下。

盡量減少DOM訪問(wèn)

使用JavaScript訪問(wèn)DOM元素很容易,代碼更容易閱讀,但是速度很慢。下面介紹幾個(gè)要點(diǎn):限制使用JavaScript來(lái)修飾網(wǎng)頁(yè)布局,把針對(duì)訪問(wèn)元素的引用緩存起來(lái)。有時(shí),當(dāng)你的網(wǎng)站依賴(lài)大量的DOM改動(dòng)時(shí),就應(yīng)該考慮限制你的標(biāo)記。這是改用HTML5、舍棄那些原來(lái)的XHTML和HTML4的一個(gè)充分理由。你可以查看DOM元素的數(shù)量,只要在Firebug插件的控制臺(tái)中輸入:document.getElementsByTagName('*').length。

壓縮代碼

要提供經(jīng)過(guò)壓縮的JavaScript頁(yè)面,最有效的辦法就是先用JavaScript壓縮工具對(duì)你的代碼壓縮一下,這種壓縮工具可以壓縮變量和參數(shù)名稱(chēng),然后提供因而獲得的代碼,使用了gzip壓縮。

是的,我沒(méi)有壓縮我的main.js,但你要檢查有沒(méi)有未經(jīng)壓縮的任何jQuery插件,別忘了壓縮。下面我列出了壓縮方面的幾個(gè)方案。

◆ YUI壓縮工具(我的***,jQuery開(kāi)發(fā)團(tuán)隊(duì)就使用它),初學(xué)者指南(http://www.slideshare.net/nzakas/extreme-JavaScript-compression-with-yui-compressor)、第二指南 (http://vilimpoc.org/research/js-speedup/)和官方網(wǎng)站(http://developer.yahoo.com/yui/compressor/)。

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

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

GZip壓縮:其背后的想法是,縮短在瀏覽器和服務(wù)器之間傳送數(shù)據(jù)的時(shí)間??s短時(shí)間后,你得到標(biāo)題是Accept-Encoding: gzip,deflate的一個(gè)文件。不過(guò)這種壓縮方法有一些缺點(diǎn)。它在服務(wù)器端和客戶(hù)端都要占用處理器資源(以便壓縮和解壓縮),還要占用磁盤(pán)空間。

避免eval():雖然有時(shí)eval()會(huì)在時(shí)間方面帶來(lái)一些效率,但使用它絕對(duì)是錯(cuò)誤的做法。eval()導(dǎo)致你的代碼看起來(lái)更臟,而且會(huì)逃過(guò)大多數(shù)壓縮工具的壓縮。

加快JavaScript裝入速度的工具:Lab.js

有許多出色的工具可以加快JavaScript裝入的速度。值得一提的一款工具是Lab.js。

借助LAB.js(裝入和阻止JavaScript),你就可以并行裝入JavaScript文件,加快總的裝入過(guò)程。此外,你還可以為需要裝入的腳本設(shè)置某個(gè)順序,那樣就能確保依賴(lài)關(guān)系的完整性。此外,開(kāi)發(fā)者聲稱(chēng)其網(wǎng)站上的速度提升了2倍。

使用適當(dāng)?shù)腃DN

現(xiàn)在許多網(wǎng)頁(yè)使用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)。它可以改進(jìn)你的緩存機(jī)制,因?yàn)槊總€(gè)人都可以使用它。它還能為你節(jié)省一些帶寬。你很容易使用ping檢測(cè)或使用Firebug調(diào)試那些服務(wù)器,以便搞清可以從哪些方面加快數(shù)據(jù)的速度。選擇CDN時(shí),要照顧到你網(wǎng)站那些訪客的位置。記得盡可能使用公共存儲(chǔ)庫(kù)。

面向jQuery的幾個(gè)CDN方案:

◆  http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js——谷歌Ajax,關(guān)于更多庫(kù)的信息請(qǐng)參閱http://code.google.com/apis/libraries/devguide.html#Libraries。

◆  http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js——微軟的CDN

?http://code.jquery.com/jquery- 1.4.2 .min.js——Edgecast (mt)。

網(wǎng)頁(yè)末尾裝入JavaScript

如果你關(guān)注用戶(hù),用戶(hù)因互聯(lián)網(wǎng)連接速度慢而沒(méi)有離開(kāi)你的網(wǎng)頁(yè),這是一個(gè)非常好的做法。易用性和用戶(hù)放在首位,JavaScript放在末位。這也許很痛苦,但是你應(yīng)該有所準(zhǔn)備,有些用戶(hù)會(huì)禁用JavaScript??梢栽陬^部分放置需要裝入的一些JavaScript,但是前提是它以異步方式裝入。

異步裝入跟蹤代碼

這一點(diǎn)非常重要。我們大多數(shù)人使用谷歌分析工具(Google Analytics)來(lái)獲得統(tǒng)計(jì)數(shù)據(jù)。這很好。現(xiàn)在看一下你把你的跟蹤代碼放在哪里。是放在頭部分?還是說(shuō)它使用document.write?然后,如果你沒(méi)有使用谷歌分析工具異步跟蹤代碼,那也只能怪你自己。

這就是谷歌分析工具異步跟蹤代碼的樣子。我們必須承認(rèn),它使用DOM,而不是使用document.write,這可能更適合你。它可以在網(wǎng)頁(yè)裝入之前檢測(cè)到其中一些事件,這非常重要?,F(xiàn)在想一想這種情況,你的網(wǎng)頁(yè)甚至還沒(méi)有裝入,所有用戶(hù)都關(guān)閉了網(wǎng)頁(yè)。已找到了解決頁(yè)面瀏覽量錯(cuò)失的辦法。

 
 
 
 
  1. var _gaq = _gaq || []; 
  2.     _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']); 
  3.     _gaq.push(['_trackPageview']); 
  4.     (function() { 
  5.         var ga = document.createElement('script'); ga.type = 'text/JavaScript'; ga.async = true; 
  6.         ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
  7.         var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
  8.     })(); 

沒(méi)有使用谷歌分析工具?這不是問(wèn)題,今天的分析工具提供商大多允許你使用異步跟蹤。

Ajax優(yōu)化

Ajax請(qǐng)求對(duì)你網(wǎng)站的性能有重大影響。下面我介紹關(guān)于Ajax優(yōu)化的幾個(gè)要點(diǎn)。

緩存你的ajax

先看一下你的代碼。你的ajax可以緩存嗎?是的,它依賴(lài)數(shù)據(jù),但是你的ajax請(qǐng)求大多應(yīng)該可以緩存。在jQuery中,你的請(qǐng)求在默認(rèn)情況下已被緩存,不包括script和jsonp數(shù)據(jù)類(lèi)型。

針對(duì)Ajax請(qǐng)求使用GET

POST類(lèi)型請(qǐng)求要發(fā)送兩個(gè)TCP數(shù)據(jù)包(先發(fā)送標(biāo)題,然后發(fā)送數(shù)據(jù))。GET類(lèi)型請(qǐng)求只需要發(fā)送一個(gè)數(shù)據(jù)包(這可能取決于你的cookie數(shù)量)。所以,當(dāng)你的URL長(zhǎng)度不到2K,你又想請(qǐng)求一些數(shù)據(jù)時(shí),不妨使用GET。

使用ySlow

[[61462]]

說(shuō)到性能,ySlow既簡(jiǎn)單,又極其有效。它可以對(duì)你的網(wǎng)站進(jìn)行評(píng)分,顯示哪些方面需要改正,以及應(yīng)關(guān)注哪些方面。

另外支一招:把你的JavaScript打包成PNG文件

設(shè)想一下:把你的JS和CSS添加到圖片的末尾,然后用CSS來(lái)裁切,通過(guò)一次HTTP請(qǐng)求來(lái)獲得應(yīng)用程序中所需的所有信息。

我最近找到了這個(gè)方法。它基本上把你的JavaScript/css數(shù)據(jù)打包成PNG文件。之后,你可以拆包,只要使用畫(huà)布API的getImageData()。此外,它非常高效。你可以在不縮小數(shù)據(jù)的情況下,多壓縮35%左右。而且是無(wú)損壓縮!我得指出,對(duì)比較龐大的腳本來(lái)說(shuō),在圖片指向畫(huà)布、讀取像素的過(guò)程中,你會(huì)覺(jué)得有“一段”裝入時(shí)間。

原文:http://www.1stwebdesigner.com/design/load-JavaScript-faster/


分享題目:性能優(yōu)化:如何更快速加載你的JavaScript頁(yè)面
本文URL:http://www.5511xx.com/article/dhegjho.html