成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

提高網(wǎng)站加載速度的一些小技巧

baukh789 / 2083人閱讀

摘要:各種各樣的編碼錯(cuò)誤可能會導(dǎo)致網(wǎng)站加載速度非常慢,從而用戶離開的網(wǎng)站。同時(shí)提高網(wǎng)站加載速度也是提高網(wǎng)站排名的必要步驟之一。

翻譯:瘋狂的技術(shù)宅
原文:https://likegeeks.com/improve...

為你網(wǎng)站的用戶留下良好的第一印象是非常必要的。隨著商業(yè)領(lǐng)域的競爭,擁有一個(gè)吸引人的網(wǎng)站可以幫助你脫穎而出。研究表明,如果加載時(shí)間超過3秒,會有 40% 的用戶放棄訪問你的網(wǎng)站(https://www.optimumsystemsonl...)。

如果開發(fā)人員急于瀏覽網(wǎng)站的編碼部分,問題的發(fā)生只是時(shí)間問題。各種各樣的編碼錯(cuò)誤可能會導(dǎo)致網(wǎng)站加載速度非常慢,從而用戶離開的網(wǎng)站。在頁面加載時(shí)間與跳出率的爭論中,你可以清楚地看到加載速度較慢的網(wǎng)站的參與率較低。

同時(shí)提高網(wǎng)站加載速度也是提高網(wǎng)站排名的必要步驟之一。以下是避免頁面加載速度緩慢時(shí)需要考慮的一些事項(xiàng)。

為你的頁面元素選擇正確的加載順序

你的頁面中 部分中的所有元素都需要以正確的方式預(yù)加載。用戶在你的網(wǎng)站上看到任何內(nèi)容之前,所有這些元素都必須按順序加載。在 部分中使用 JavaScript 會導(dǎo)致頁面在嘗試呈現(xiàn)信息時(shí)變慢。

如果沒有對頁面加載元素的順序進(jìn)行優(yōu)化,那么用戶可能會在加載過程中看到白屏。通過優(yōu)化頁面加載元素,可以大大的加快頁面加載的速度。雖然優(yōu)化頁面加載元素非常耗時(shí),但這種付出還是很值得的。

服務(wù)器性能可能會導(dǎo)致頁面加載問題

只要有人點(diǎn)擊你的網(wǎng)站,它就會激活從服務(wù)器開始的一系列事件。瀏覽器所做的最重要的一件事就是向你的服務(wù)器發(fā)送請求。

如果服務(wù)器響應(yīng)緩慢,就會導(dǎo)致頁面加載問題,所以你必須排除網(wǎng)絡(luò)故障。如果這類問題經(jīng)常發(fā)生,你可能需要重新尋找其他 Web 服務(wù)商,要考慮它能為你的網(wǎng)站提供多少速度,即使你需要為可靠的網(wǎng)絡(luò)主機(jī)支付更多費(fèi)用。

優(yōu)化代碼很重要

壓縮 JavaScript 代碼也是解決頁面加載速度緩慢問題的好方法。使用代碼壓縮工具,你可以擺脫逗號、注釋甚至不需要的空格。使用 Google Closure Compiler 等程序是不錯(cuò)的選擇。

優(yōu)化之前:
function test(node) { 
    var parent = node.parentNode;
    
    if (0) {
        alert( "Hello Everybody" );
    } else {
        alert( "We love Websites" );
    }
    return;
    alert( 1 );
}
優(yōu)化后:
function test(){alert("We love Websites")}

正如你所看到的,優(yōu)化工具刪除不會用到的變量,還刪掉了死代碼。

優(yōu)化服務(wù)器端代碼同樣非常重要,就像我們在處理大文件一文中看到的那樣,而不會損失性能。

了解延遲和異步標(biāo)記

JavaScript 中最常用的同步加載機(jī)制之一是異步加載?;旧洗藱C(jī)制可確保你的網(wǎng)站以多流方式加載。

在使用瀏覽器找到一串如

在加載 big.js 之前,下面的代碼不會處理。

    

向此代碼添加 async 標(biāo)記可確保立即創(chuàng)建 DOM 模型,并且不會干擾正確加載和執(zhí)行的 JavaScript。以下是正確使用 async 標(biāo)記的示例。


    
        
    
    

這段代碼會被處理,并且不依賴于big.js加載進(jìn)度。

    

需要注意的是,如果你的 JavaScript 必須進(jìn)行 HTML 或 CSS 操作,則使用 sync 標(biāo)記可能不是最好的方法。必須以強(qiáng)制的順序加載腳本時(shí),應(yīng)避免使用 sync 標(biāo)記。

注意復(fù)雜的文件格式和大圖像

雖然編碼錯(cuò)誤是頁面加載速度緩慢的主要原因之一,但大圖像和復(fù)雜文件格式等也會導(dǎo)致問題。一旦你使用的服務(wù)器被瀏覽器請求,它會開始將需要的每個(gè)字節(jié)都加載到用戶的移動設(shè)備或計(jì)算機(jī)上。

如果你有許多大圖像,那么加載它們需要更長的時(shí)間。這就是你需要使用文件壓縮軟件和插件的原因。雖然壓縮這些圖像的大小可能會有所幫助,但在某些情況下,你可能需要刪除一些圖像。

未使用的 .JS 庫組件

許多開發(fā)人員按原樣使用 jQuery UI 之類的庫,而根本不去優(yōu)化它。這樣做可能會導(dǎo)致你根本不需要的代碼組件。如果可以選擇從 JavaScript 庫中排除哪些組件,那么你一定要抓住這個(gè)機(jī)會。通過修改這些庫中的代碼,可以為用戶提供更好的體驗(yàn)并加快你的網(wǎng)站速度。

使用 GZIP 模塊是理想的選擇

雖然 gzip 是一個(gè)相對古老的發(fā)明,但在加快網(wǎng)站加載速度時(shí)絕對值得使用。這個(gè)程序能夠壓縮 Web 服務(wù)器上的文件大小,甚至可以將一些靜態(tài)文件壓縮到原始大小的 99%。

由于 JavaScript 被視為文本文件,因此可以通過用 gzip 壓縮來減少頁面加載所需的時(shí)間。

使用 Node.js 對文件壓縮也是一個(gè)好主意。以下是進(jìn)行設(shè)置的方法:

const zlib = require("zlib");

你可以通過以下幾種方式使用:

const gzip = zlib.createGzip();
 
const fs = require("fs");
 
const inp = fs.createReadStream("input.txt");
 
const out = fs.createWriteStream("input.txt.gz");
 
inp.pipe(gzip).pipe(out);

在gzip的幫助下,你可以找到并消除代碼中的重復(fù)元素。這些重復(fù)的元素也可以用歸檔字典中的小符號進(jìn)行替換。剩下的最終代碼將不會那么笨重,并且完全針對性能進(jìn)行了優(yōu)化。

Be Aware of Code Density 意識到代碼密度

當(dāng)你的網(wǎng)站中包含大而密集的元素時(shí)只會減慢它的速度。像 Facebook 這樣的大型網(wǎng)站擁有超過 6000 萬行代碼。雖然你的站點(diǎn)沒有這么多代碼,但還是需要找到優(yōu)化代碼的方法,以確保能夠快速加載。

不斷審查自己的代碼并對其進(jìn)行優(yōu)化是避免問題的唯一方法。從長遠(yuǎn)來看,在代碼優(yōu)化方面投入的時(shí)間和精力肯定會得到回報(bào)。

處理太多文件請求

每次新用戶訪問時(shí),你網(wǎng)站上的每個(gè) CSS 文件、社交分享按鈕和 JavaScript 元素都會生成一個(gè)新的文件請求。即使是最強(qiáng)大和最可靠的服務(wù)器也只能在處理這么多請求時(shí)開始減速。

你需要考慮的是刪除頁面上的某些文件請求,而不是試圖弄清楚如何提高服務(wù)器的速度。

放任此此問題會導(dǎo)致在吸引用戶訪問你網(wǎng)站時(shí)遇到很多問題。你的主要目標(biāo)應(yīng)該是盡一切可能加速你的網(wǎng)站,并讓人們輕松瀏覽它。

避免使用太多插件

即使你使用 WordPress 網(wǎng)站,在頁面加載速度方面也可能會遇到問題。大多數(shù)企業(yè)主使用 WordPress 模板,因?yàn)樗梢耘c他們的新網(wǎng)站一起運(yùn)行。但是,你通常還需要使用許多不同的插件來使網(wǎng)站具有更多功能。

這些插件可能是有用的,但是有太多插件會產(chǎn)生問題。如果有插件太多又試圖同時(shí)運(yùn)行,那么它將大大減慢你的網(wǎng)站速度。

客觀地看待正在使用的插件可以幫助你找出哪些插件是可以不用的。減少插件的數(shù)量將使你的 WordPress 網(wǎng)站更快。

適當(dāng)?shù)挠?CSS3 效果而不是 JavaScript

一些程序員沒有意識到 CSS 的新版本可以比以舊版本做得更多。在過去 CSS 1.0 和 2.0 需要大量的 JavaScript 輔助才能實(shí)現(xiàn)高級樣式效果。但是用 CSS3 不僅可以為你提供更大的靈活性,還可以降低你的 CPU 使用率。

下面是一些代碼,你可以用 CSS3 實(shí)現(xiàn)滑塊效果而無需使用 JavaScript:

HTML:



    
        
        CSS Slider
    
    
        
        

CSS

@keyframes slidy { 
    0% { left: 0%; }
    20% { left: 0%; }
    25% { left: -100%; }
    45% { left: -100%; }
    50% { left: -200%; }
    70% { left: -200%; }
    75% { left: -300%; }
    95% { left: -300%; }
    100% { left: -400%; }
}

body { margin: 0; } 
div#slider { overflow: hidden; }
div#slider figure img { width: 20%; float: left; }
div#slider figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0
    text-align: left;
    font-size: 0;
    animation: 30s slidy infinite;
}

學(xué)習(xí)如何使用更新的工具將幫助你實(shí)現(xiàn)所追求的頁面加載速度。

定期更新內(nèi)容管理系統(tǒng)

大多數(shù)企業(yè)會使用提供內(nèi)容管理功能的網(wǎng)站平臺,比如 Wix 和 WordPress 這樣的平臺,無需花費(fèi)大量時(shí)間和金錢。如果你用的是其中之一的話,則必須定期去更新它。

本文首發(fā)微信公眾號:jingchengyideng 歡迎掃描二維碼關(guān)注公眾號,每天都給你推送新鮮的前端技術(shù)文章

歡迎繼續(xù)閱讀本專欄其它高贊文章:

12個(gè)令人驚嘆的CSS實(shí)驗(yàn)項(xiàng)目

世界頂級公司的前端面試都問些什么

CSS Flexbox 可視化手冊

過節(jié)很無聊?還是用 JavaScript 寫一個(gè)腦力小游戲吧!

從設(shè)計(jì)者的角度看 React

CSS粘性定位是怎樣工作的

一步步教你用HTML5 SVG實(shí)現(xiàn)動畫效果

程序員30歲前月薪達(dá)不到30K,該何去何從

7個(gè)開放式的前端面試題

React 教程:快速上手指南

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102789.html

相關(guān)文章

  • 圖片怎么優(yōu)化8個(gè)技巧

    摘要:今日我就和我們深化共享一下圖片優(yōu)化有必要了解的個(gè)知識點(diǎn)。一般我們能夠擬定結(jié)構(gòu)化數(shù)據(jù)規(guī)則讓技術(shù)人員設(shè)計(jì)程序批量替換圖片的特點(diǎn),而無需我們手工操作。關(guān)于圖片地圖,我就不多說了,由于谷歌有許多輔導(dǎo)文檔來協(xié)助你提高圖片的查找排名,看這兒。 假如你運(yùn)營在線商城又或是大型電商網(wǎng)站,圖片優(yōu)化是你必需求把握的。不僅僅是從招引潛在顧客,仍是添加圖片查找流量,又或是提高網(wǎng)站加載速度,圖片優(yōu)化扮演者十分要害...

    zorro 評論0 收藏0
  • 圖片怎么優(yōu)化8個(gè)技巧

    摘要:今日我就和我們深化共享一下圖片優(yōu)化有必要了解的個(gè)知識點(diǎn)。一般我們能夠擬定結(jié)構(gòu)化數(shù)據(jù)規(guī)則讓技術(shù)人員設(shè)計(jì)程序批量替換圖片的特點(diǎn),而無需我們手工操作。關(guān)于圖片地圖,我就不多說了,由于谷歌有許多輔導(dǎo)文檔來協(xié)助你提高圖片的查找排名,看這兒。 假如你運(yùn)營在線商城又或是大型電商網(wǎng)站,圖片優(yōu)化是你必需求把握的。不僅僅是從招引潛在顧客,仍是添加圖片查找流量,又或是提高網(wǎng)站加載速度,圖片優(yōu)化扮演者十分要害...

    Seay 評論0 收藏0
  • OneAPM大講堂 | 提高JavaScript性能30個(gè)技巧

    摘要:技巧評估局部變量主要針對而言,由于局部變量的查找是從最特定作用域到最大作用域,且可以通過多個(gè)域?qū)蛹?,所以這種查找會導(dǎo)致查詢到通用的結(jié)果。 文章系國內(nèi)領(lǐng)先的 ITOM 管理平臺供應(yīng)商 OneAPM 編譯呈現(xiàn)。 您是網(wǎng)站管理員還是網(wǎng)頁開發(fā)人員?想創(chuàng)建超快速的網(wǎng)站嗎? 今天我們來看看 JavaScript,這項(xiàng)神奇而又復(fù)雜的技術(shù)。它使網(wǎng)站內(nèi)容更加豐富,但常常出現(xiàn)的運(yùn)行性能問題又降低了用戶的體...

    harryhappy 評論0 收藏0
  • 影響網(wǎng)頁渲染關(guān)鍵

    摘要:最優(yōu)化渲染路徑,實(shí)際上只要聚焦三件事情最小化關(guān)鍵資源的數(shù)量最小化關(guān)鍵字節(jié)數(shù)最小化關(guān)鍵路徑的長度理解頁面加載速度的測量辦法當(dāng)百度談?wù)擁撁婕虞d速度時(shí),他們并不是指加載一個(gè)網(wǎng)頁的總時(shí)間。 張超 — MAY 21, 2015 經(jīng)常有站長、開發(fā)者、運(yùn)維疑惑:為什么我們的后臺服務(wù)器很快,但是用戶要看網(wǎng)頁里面的內(nèi)容卻需要很長時(shí)間?我們在上一篇文章《怪獸大作戰(zhàn): 解析網(wǎng)站打開慢的原因》中簡單介紹了影...

    weknow619 評論0 收藏0

發(fā)表評論

0條評論

baukh789

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<