摘要:各種各樣的編碼錯誤可能會導致網站加載速度非常慢,從而用戶離開的網站。同時提高網站加載速度也是提高網站排名的必要步驟之一。
翻譯:瘋狂的技術宅
原文:https://likegeeks.com/improve...
為你網站的用戶留下良好的第一印象是非常必要的。隨著商業領域的競爭,擁有一個吸引人的網站可以幫助你脫穎而出。研究表明,如果加載時間超過3秒,會有 40% 的用戶放棄訪問你的網站(https://www.optimumsystemsonl...)。
如果開發人員急于瀏覽網站的編碼部分,問題的發生只是時間問題。各種各樣的編碼錯誤可能會導致網站加載速度非常慢,從而用戶離開的網站。在頁面加載時間與跳出率的爭論中,你可以清楚地看到加載速度較慢的網站的參與率較低。
同時提高網站加載速度也是提高網站排名的必要步驟之一。以下是避免頁面加載速度緩慢時需要考慮的一些事項。
為你的頁面元素選擇正確的加載順序你的頁面中 部分中的所有元素都需要以正確的方式預加載。用戶在你的網站上看到任何內容之前,所有這些元素都必須按順序加載。在 部分中使用 JavaScript 會導致頁面在嘗試呈現信息時變慢。
如果沒有對頁面加載元素的順序進行優化,那么用戶可能會在加載過程中看到白屏。通過優化頁面加載元素,可以大大的加快頁面加載的速度。雖然優化頁面加載元素非常耗時,但這種付出還是很值得的。
服務器性能可能會導致頁面加載問題只要有人點擊你的網站,它就會激活從服務器開始的一系列事件。瀏覽器所做的最重要的一件事就是向你的服務器發送請求。
如果服務器響應緩慢,就會導致頁面加載問題,所以你必須排除網絡故障。如果這類問題經常發生,你可能需要重新尋找其他 Web 服務商,要考慮它能為你的網站提供多少速度,即使你需要為可靠的網絡主機支付更多費用。
優化代碼很重要壓縮 JavaScript 代碼也是解決頁面加載速度緩慢問題的好方法。使用代碼壓縮工具,你可以擺脫逗號、注釋甚至不需要的空格。使用 Google Closure Compiler 等程序是不錯的選擇。
優化之前:function test(node) { var parent = node.parentNode; if (0) { alert( "Hello Everybody" ); } else { alert( "We love Websites" ); } return; alert( 1 ); }優化后:
function test(){alert("We love Websites")}
正如你所看到的,優化工具刪除不會用到的變量,還刪掉了死代碼。
優化服務器端代碼同樣非常重要,就像我們在處理大文件一文中看到的那樣,而不會損失性能。
了解延遲和異步標記JavaScript 中最常用的同步加載機制之一是異步加載。基本上此機制可確保你的網站以多流方式加載。
在使用瀏覽器找到一串如
在加載 big.js 之前,下面的代碼不會處理。
向此代碼添加 async 標記可確保立即創建 DOM 模型,并且不會干擾正確加載和執行的 JavaScript。以下是正確使用 async 標記的示例。
這段代碼會被處理,并且不依賴于big.js加載進度。
需要注意的是,如果你的 JavaScript 必須進行 HTML 或 CSS 操作,則使用 sync 標記可能不是最好的方法。必須以強制的順序加載腳本時,應避免使用 sync 標記。
注意復雜的文件格式和大圖像雖然編碼錯誤是頁面加載速度緩慢的主要原因之一,但大圖像和復雜文件格式等也會導致問題。一旦你使用的服務器被瀏覽器請求,它會開始將需要的每個字節都加載到用戶的移動設備或計算機上。
如果你有許多大圖像,那么加載它們需要更長的時間。這就是你需要使用文件壓縮軟件和插件的原因。雖然壓縮這些圖像的大小可能會有所幫助,但在某些情況下,你可能需要刪除一些圖像。
未使用的 .JS 庫組件許多開發人員按原樣使用 jQuery UI 之類的庫,而根本不去優化它。這樣做可能會導致你根本不需要的代碼組件。如果可以選擇從 JavaScript 庫中排除哪些組件,那么你一定要抓住這個機會。通過修改這些庫中的代碼,可以為用戶提供更好的體驗并加快你的網站速度。
使用 GZIP 模塊是理想的選擇雖然 gzip 是一個相對古老的發明,但在加快網站加載速度時絕對值得使用。這個程序能夠壓縮 Web 服務器上的文件大小,甚至可以將一些靜態文件壓縮到原始大小的 99%。
由于 JavaScript 被視為文本文件,因此可以通過用 gzip 壓縮來減少頁面加載所需的時間。
使用 Node.js 對文件壓縮也是一個好主意。以下是進行設置的方法:
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的幫助下,你可以找到并消除代碼中的重復元素。這些重復的元素也可以用歸檔字典中的小符號進行替換。剩下的最終代碼將不會那么笨重,并且完全針對性能進行了優化。
Be Aware of Code Density 意識到代碼密度當你的網站中包含大而密集的元素時只會減慢它的速度。像 Facebook 這樣的大型網站擁有超過 6000 萬行代碼。雖然你的站點沒有這么多代碼,但還是需要找到優化代碼的方法,以確保能夠快速加載。
不斷審查自己的代碼并對其進行優化是避免問題的唯一方法。從長遠來看,在代碼優化方面投入的時間和精力肯定會得到回報。
處理太多文件請求每次新用戶訪問時,你網站上的每個 CSS 文件、社交分享按鈕和 JavaScript 元素都會生成一個新的文件請求。即使是最強大和最可靠的服務器也只能在處理這么多請求時開始減速。
你需要考慮的是刪除頁面上的某些文件請求,而不是試圖弄清楚如何提高服務器的速度。
放任此此問題會導致在吸引用戶訪問你網站時遇到很多問題。你的主要目標應該是盡一切可能加速你的網站,并讓人們輕松瀏覽它。
避免使用太多插件即使你使用 WordPress 網站,在頁面加載速度方面也可能會遇到問題。大多數企業主使用 WordPress 模板,因為它可以與他們的新網站一起運行。但是,你通常還需要使用許多不同的插件來使網站具有更多功能。
這些插件可能是有用的,但是有太多插件會產生問題。如果有插件太多又試圖同時運行,那么它將大大減慢你的網站速度。
客觀地看待正在使用的插件可以幫助你找出哪些插件是可以不用的。減少插件的數量將使你的 WordPress 網站更快。
適當的用 CSS3 效果而不是 JavaScript一些程序員沒有意識到 CSS 的新版本可以比以舊版本做得更多。在過去 CSS 1.0 和 2.0 需要大量的 JavaScript 輔助才能實現高級樣式效果。但是用 CSS3 不僅可以為你提供更大的靈活性,還可以降低你的 CPU 使用率。
下面是一些代碼,你可以用 CSS3 實現滑塊效果而無需使用 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; }
學習如何使用更新的工具將幫助你實現所追求的頁面加載速度。
定期更新內容管理系統大多數企業會使用提供內容管理功能的網站平臺,比如 Wix 和 WordPress 這樣的平臺,無需花費大量時間和金錢。如果你用的是其中之一的話,則必須定期去更新它。
本文首發微信公眾號:jingchengyideng 歡迎掃描二維碼關注公眾號,每天都給你推送新鮮的前端技術文章 歡迎繼續閱讀本專欄其它高贊文章:12個令人驚嘆的CSS實驗項目
世界頂級公司的前端面試都問些什么
CSS Flexbox 可視化手冊
過節很無聊?還是用 JavaScript 寫一個腦力小游戲吧!
從設計者的角度看 React
CSS粘性定位是怎樣工作的
一步步教你用HTML5 SVG實現動畫效果
程序員30歲前月薪達不到30K,該何去何從
7個開放式的前端面試題
React 教程:快速上手指南
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102789.html
摘要:今日我就和我們深化共享一下圖片優化有必要了解的個知識點。一般我們能夠擬定結構化數據規則讓技術人員設計程序批量替換圖片的特點,而無需我們手工操作。關于圖片地圖,我就不多說了,由于谷歌有許多輔導文檔來協助你提高圖片的查找排名,看這兒。 假如你運營在線商城又或是大型電商網站,圖片優化是你必需求把握的。不僅僅是從招引潛在顧客,仍是添加圖片查找流量,又或是提高網站加載速度,圖片優化扮演者十分要害...
摘要:今日我就和我們深化共享一下圖片優化有必要了解的個知識點。一般我們能夠擬定結構化數據規則讓技術人員設計程序批量替換圖片的特點,而無需我們手工操作。關于圖片地圖,我就不多說了,由于谷歌有許多輔導文檔來協助你提高圖片的查找排名,看這兒。 假如你運營在線商城又或是大型電商網站,圖片優化是你必需求把握的。不僅僅是從招引潛在顧客,仍是添加圖片查找流量,又或是提高網站加載速度,圖片優化扮演者十分要害...
摘要:技巧評估局部變量主要針對而言,由于局部變量的查找是從最特定作用域到最大作用域,且可以通過多個域層級,所以這種查找會導致查詢到通用的結果。 文章系國內領先的 ITOM 管理平臺供應商 OneAPM 編譯呈現。 您是網站管理員還是網頁開發人員?想創建超快速的網站嗎? 今天我們來看看 JavaScript,這項神奇而又復雜的技術。它使網站內容更加豐富,但常常出現的運行性能問題又降低了用戶的體...
閱讀 3389·2023-04-26 01:46
閱讀 2913·2023-04-25 20:55
閱讀 5484·2021-09-22 14:57
閱讀 2980·2021-08-27 16:23
閱讀 1717·2019-08-30 14:02
閱讀 2068·2019-08-26 13:44
閱讀 652·2019-08-26 12:08
閱讀 2961·2019-08-26 11:47