久草中文在线观看_久久精品中文字幕一区_亚洲日本欧美日韩中文字幕_熟妇人妻无乱码中文字幕真矢织江

或者

javascript如何做seo優(yōu)化_前臺javascript速度優(yōu)化總結(jié)

作者:淺色記憶 瀏覽:118 發(fā)布時間:2017-12-11
分享 評論 0

兩個基本點

  1. 擇重避輕,有所取舍。

  l 核心優(yōu)先

  通常來講,系統(tǒng)是都是龐大的,不要太完美主義,先抓住重點,理解那些是我們的核心頁面,那些頁面對我們來說是最重要的,那些頁面訪問量最高,核心優(yōu)先。

  l 主要問題在那,抓住瓶頸點。

  治病要醫(yī)本。優(yōu)化前,需要進行細致的分析,抓住主要瓶頸點,對癥下藥。優(yōu)化那么多的方子,別全采用,通常幾個就能達到效果

  2. 簡單有效才是硬道理

  越是簡單的東西越容易控制,越不容易出錯,盡量避免將系統(tǒng)設(shè)計的過于龐大,過于復(fù)雜,記住,這是在做產(chǎn)品,而不是在搞研發(fā)。很多看似很蠢的方法,往往越是有效。

  新技術(shù),新方法的引用是具備一定的風險的,要評估,要慎重。

  Js處理

  1. 盡量放到頁面尾部

  Js的加載時阻塞頁面的,沒下載完畢后面的內(nèi)容不會出來,所以盡量避免把JS放到頁面頭部,按照經(jīng)驗估計,整個頁面中所用的JS邏輯,90%都是可以放到頁面尾部。

  2. 延遲加載(按需加載)

  很多的業(yè)務(wù)邏輯并非每次都使用也不是要立即使用,首次加載過程中僅僅加載那些必須的,只有當必要的條件觸發(fā),才去加載請求必要的JS.比如說權(quán)限驗證通過,加載管理模塊。點擊發(fā)表文章按鈕,加載與發(fā)表文章有關(guān)的驗證和處理函數(shù)。

  如果寫過C++的肯定會接觸過動態(tài)庫和靜態(tài)庫,這個與之類似,什么時候需要什么時候再加載,首次打開頁面肯定會清凈了許多,而且業(yè)務(wù)邏輯也由此分離開來,管理和維護也會方便很多,畢竟減少了那么多的耦合。

  按照BBS項目經(jīng)驗估計,普通頁面的所有業(yè)務(wù)邏輯中需要在首次請求中加載的不到50%,我們的JS又由此砍掉了一半。

  3. 合并JS,減少請求

  請求多個小文件的效率遠小于請求一個大文件的效率,因為需要多次DNS解析,多次連接,瀏覽器和server端也需要進行多次開啟進程、權(quán)限驗證和預(yù)處理,以及 http請求在數(shù)據(jù)包傳遞上的一些問題。

  所以盡量避免在頁面中加載一堆的js 文件,需要先講需要的小的JS合并成一個大的JS文件統(tǒng)一輸出,頁面因此被卡住的時間肯定會減少很多。

  為了提高開發(fā)效率,合并建議不要每次都手動來進行,導致之后維護成本很大,相信些個XML配置文件,確定合并規(guī)則以及依賴關(guān)系后,用程序自動合并效率會高很多,后面有我附上的一個配置示例,僅作參考形式不重要

  4. JS壓縮

  此手段屬前端特有,畢竟流量意味著速度,意味著金錢。是在降低代碼的可讀性為前提。但事物的兩面性告訴我們,可讀性差也意味著安全,而且可讀性可以通過保存壓縮前的源文件來解決。

  所謂的壓縮,就是把場的變量名換成短的變量名,去掉沒用的空格和換行符,從而節(jié)省我們JS程序的長度,不過目前這種處理已經(jīng)很成熟,通過搜索可以搜出很多相關(guān)的工具。不再細說

  經(jīng)驗值,能壓縮50%以上,視程序與壓縮工具而論。

  5. 盡量少用第三方庫

  在我的印象中,很多框架都是很龐大20K以上,雖然很強大很方便,但如果不是做企業(yè)級應(yīng)用,不要用,因為我們也許只可能用到其中很少的一部分功能卻加載了整個框架。

  不過框架中的很多方法是可以提取出來滴,或者精簡成一個輕量級的框架,比如說trimPath,完全可以精簡到4k.

  6. 合并ajax請求

  Ajax請求的數(shù)據(jù),如果涉及請求多種數(shù)據(jù),盡量考慮到將其合并。

  7. 合理的使用緩存

  緩存視乎是server端的事,但是js中也是經(jīng)常用的。

  一種是緩存在一個全局變量中,一些很復(fù)雜的計算和查找操作可以這樣做。如果大家在使用模板類trimPath經(jīng)常是需要對模板進行預(yù)處理,這種預(yù)處理的結(jié)果是可以被緩存的。這種緩存的缺點是頁面刷新后數(shù)據(jù)就會失效。

  另外一種是緩存在window.name或cookie里面,經(jīng)常用來緩存一些AJAX調(diào)用的結(jié)果,避免反復(fù)請求server端,比如一些用戶的權(quán)限驗證信息,就沒必要總是調(diào)用server端接口,緩存了也就減少了請求,提高了性能,但cookie大家要慎用,存于一些數(shù)據(jù)比較小的還行,每次http請求他是占用上行帶寬的。

  還有一種緩存的實現(xiàn)是借助于flash或其他的第三方組件,特點是可以緩存超大的數(shù)據(jù),但是適應(yīng)場景優(yōu)先,需要特殊的平臺支持,不過FLASH目前已經(jīng)很通用了。

  8. 能靜態(tài)化輸出,盡量少用JS渲染輸出

  頁面制作

  1. 素材合并

  盡量把頁面中的圖片合并在一起,利用css sprite切割。這樣減少了請求的次數(shù)。通常合并成3長大的圖片,一張是有固定寬高的(比如說按鈕),另外兩張是分別橫向或縱向平鋪的1像素的小圖,用來做背景用。

  2. CSS壓縮處理

  道理同JS壓縮,也是有很多工具實用的可用。

  3. 圖片背景切割與平鋪

  切圖是很有講究的,很多區(qū)域能切成用1像素平鋪,盡量用1像素小圖平鋪,盡量用一個較大的圖片設(shè)置成背靜。

  4. 少用iframe和frameset

  首先一點frame會阻塞頁面,第二,產(chǎn)生額外的請求,第三,如果涉及交互,增加開發(fā)維護成本,第四對搜索引擎優(yōu)化不好

  5. CSS盡量放到頁面頭部

  瀏覽器只有等CSS下載完畢后,才會真正的顯示頁面,所以為了讓頁面盡快有所輸出,把CSS放到頭部,而且瀏覽器對CSS的處理時并行的,不會像JS那樣會阻塞頁面。

  Server處理

  1. 啟用gzip壓縮,約能壓縮70%~80%

  2. js,css,圖片添加過期頭,讓瀏覽器能緩存。能減少1/3以上的請求。

  3. 靜態(tài)頁面、js、css等靜態(tài)文件單獨遷移

  第一, 可以針對靜態(tài)文件做專門優(yōu)化,比如說squid反向代理,nginx代替apache做靜態(tài)server。

  第二, 便于管理和維護,以后遷移和拓展方便。

  4. js、css、圖片等靜態(tài)文件與當前應(yīng)用放到不同的域名下。

  不再傳遞那些無必要的cookie,減少傳輸。

  5. 圖片服務(wù)器分多域名。

  瀏覽器對同一域名的只允許使用2個并發(fā),如果頁面圖片過多,會由于并發(fā)排隊從而阻塞頁面。但域名也不能太多,會消耗DNS解析的時間,建議4個為佳。

  附加

  1. JS合并配置文件示例

  <?xml version="1.0" encoding="gb2312" ?>

  <root>

  <include>

  <list><![CDATA[qStandBottom_static]]></list>

  </include>

  <js>

  <list><![CDATA[/lib/postJs.obj.js]]></list>

  <list><![CDATA[/lib/JSON.obj.js]]></list>

  <list><![CDATA[/qmeditor/qmeditor/qmeditor/editor.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteLib.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteVote.obj.js]]></list>

  <list><![CDATA[/control/subjectList/naviFilter.obj.js]]></list>

  <list><![CDATA[/control/subject/checkDomain.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteBottomGlobal.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteBottom_asyncDeclare.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriterEditor.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteBottom.obj.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWritePhoto.js]]></list>

  </js>

  </root>

  2. 常見分析與調(diào)試工具

  IE Httpwatch

  Firefox firebug


久草中文在线观看_久久精品中文字幕一区_亚洲日本欧美日韩中文字幕_熟妇人妻无乱码中文字幕真矢织江
<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    日韩精品视频网站| 精品影视av免费| 精品视频全国免费看| 亚洲成av人在线观看| 91精品国产综合久久久蜜臀粉嫩| 午夜久久久久久电影| 日韩精品一区二| 成人听书哪个软件好| 亚洲欧美激情小说另类| 欧美日韩亚洲综合一区二区三区| 日本特黄久久久高潮| 国产亚洲欧美中文| 色嗨嗨av一区二区三区| 日韩高清不卡在线| 久久久777精品电影网影网| 99re这里只有精品首页| 日韩—二三区免费观看av| 久久亚洲精精品中文字幕早川悠里| 成人白浆超碰人人人人| 亚洲国产精品久久久男人的天堂 | 成人听书哪个软件好| 一区二区三区四区中文字幕| 91精品婷婷国产综合久久| 国产成人精品免费一区二区| 亚洲精品老司机| 精品少妇一区二区三区视频免付费 | 亚洲黄色性网站| 日韩精品在线一区二区| 91丨porny丨最新| 日韩电影免费在线看| 国产精品三级av| 欧美放荡的少妇| 国产91精品久久久久久久网曝门| 亚洲图片自拍偷拍| 精品成人私密视频| 色综合色狠狠综合色| 裸体一区二区三区| 一区二区三区丝袜| 日韩一级黄色大片| 一本到一区二区三区| 国产中文字幕一区| 午夜日韩在线电影| 国产午夜一区二区三区| 欧美中文字幕一区二区三区亚洲| 国产剧情av麻豆香蕉精品| 最新久久zyz资源站| 欧美一区二区三区四区久久 | 蜜桃视频一区二区三区在线观看| 国产精品麻豆99久久久久久| 日韩视频在线永久播放| 在线观看91精品国产入口| 国产一区二区三区不卡在线观看 | 亚洲国产另类av| 国产日韩欧美在线一区| 在线综合+亚洲+欧美中文字幕| av一区二区三区黑人| 久久国产夜色精品鲁鲁99| 亚洲国产精品一区二区www在线| 国产精品视频yy9299一区| 日韩欧美色综合| 欧美日本国产视频| 色婷婷综合久久久久中文| 国产福利一区在线观看| 久久精品国产99国产| 亚洲一卡二卡三卡四卡无卡久久| 国产午夜精品久久久久久久| 欧美成人免费网站| 91精品久久久久久蜜臀| 在线视频国内自拍亚洲视频| caoporen国产精品视频| 国产乱子伦视频一区二区三区| 免费成人在线视频观看| 天天综合色天天综合色h| 亚洲激情中文1区| 中文字幕一区在线观看视频| 久久久久久**毛片大全| 欧美videos大乳护士334| 欧美人xxxx| 欧美日韩在线观看一区二区| 91丝袜高跟美女视频| av一二三不卡影片| 成人av第一页| 成人免费黄色在线| 懂色av一区二区在线播放| 国产成人一级电影| 久久精品国产一区二区三| 免费精品99久久国产综合精品| 午夜成人免费电影| 亚洲午夜精品在线| 亚洲国产日产av| 亚洲精品乱码久久久久久久久 | 粉嫩在线一区二区三区视频| 国产另类ts人妖一区二区| 国产麻豆一精品一av一免费| 久久精品理论片| 黑人巨大精品欧美黑白配亚洲| 日韩黄色免费网站| 日韩av不卡一区二区| 青青草国产精品97视觉盛宴| 免费观看久久久4p| 美腿丝袜在线亚洲一区| 黄色日韩网站视频| 国产精品一区二区久久精品爱涩| 国产成人欧美日韩在线电影| 国产91精品入口| 北岛玲一区二区三区四区| 成人av影院在线| 91丨porny丨最新| 色视频一区二区| 欧美区一区二区三区| 51精品国自产在线| 日韩视频在线你懂得| 久久无码av三级| 国产日本欧美一区二区| 国产精品久久久久aaaa| 亚洲免费观看高清完整| 亚洲v日本v欧美v久久精品| 丝袜美腿成人在线| 久久av资源网| 成人免费三级在线| 色欧美片视频在线观看| 欧美日免费三级在线| 欧美日本国产一区| 精品sm捆绑视频| 国产精品视频yy9299一区| 亚洲黄一区二区三区| 日韩在线一区二区三区| 日本成人在线一区| 国产一区三区三区| 91麻豆国产在线观看| 欧美视频你懂的| 日韩欧美电影一区| 国产精品国产三级国产aⅴ中文| 亚洲综合自拍偷拍| 欧美aaa在线| 成人午夜av电影| 欧美亚洲另类激情小说| 欧美电视剧在线看免费| 欧美国产欧美综合| 亚洲成人av电影在线| 激情小说亚洲一区| eeuss国产一区二区三区| 7878成人国产在线观看| 久久欧美一区二区| 亚洲人吸女人奶水| 色综合久久久久久久久| 欧美一区二区三区不卡| 亚洲国产精品高清| 亚洲福中文字幕伊人影院| 精品在线你懂的| 日本高清不卡在线观看| 欧美tickling网站挠脚心| **网站欧美大片在线观看| 丝瓜av网站精品一区二区| 成人夜色视频网站在线观看| 欧美午夜精品一区二区三区| 久久久五月婷婷| 亚洲一区二区三区四区不卡| 偷拍与自拍一区| 国产91精品精华液一区二区三区| 欧美视频第二页| 国产人久久人人人人爽| 午夜私人影院久久久久| 成人黄色国产精品网站大全在线免费观看| 欧美艳星brazzers| 久久久777精品电影网影网| 亚洲chinese男男1069| 国产精品 日产精品 欧美精品| 色哟哟欧美精品| 精品sm在线观看| 午夜精品久久久久| 成人黄色综合网站| 精品奇米国产一区二区三区| 亚洲精品久久嫩草网站秘色| 国产专区欧美精品| 欧美卡1卡2卡| 中文字幕在线一区| 极品销魂美女一区二区三区| 欧美性xxxxxx少妇| 国产精品久久久久久久浪潮网站| 青青草97国产精品免费观看无弹窗版| 91女厕偷拍女厕偷拍高清| 久久天天做天天爱综合色| 五月婷婷久久丁香| 色欧美片视频在线观看| 国产精品情趣视频| 久久国产福利国产秒拍| 欧美调教femdomvk| 国产精品国产精品国产专区不片 | 精品午夜久久福利影院| 欧美日韩黄视频| 亚洲色图19p| 成人免费视频一区二区| 久久综合国产精品| 美日韩一区二区| 欧美日韩大陆一区二区| 亚洲精品国产一区二区精华液| 懂色av中文字幕一区二区三区| 精品国产一区二区三区四区四| 日韩在线观看一区二区|