一、概述
延遲渲染是一種通過對網頁的渲染進行優化,使得網頁能夠快速展示內容的技術。通過將網頁中不必要的部分進行延遲載入,可以優化網頁的性能,改善用戶體驗。
二、延遲載入圖片
圖片是一個網頁中最佔據帶寬的內容。在網頁中,如果所有的圖片都在頁面載入時一次性載入完畢,會導致頁面的渲染變慢,用戶體驗變差。可以採用延遲載入圖片的技術,讓圖片懶載入。懶載入的圖片只有在用戶滾動到它們所在的位置時才會被載入,從而減輕了頁面的載入壓力,提高了網頁的載入速度。
<img data-src="image.jpg" class="lazyload"> <script> document.addEventListener('DOMContentLoaded', function(){ var lazyloadImages = document.querySelectorAll('.lazyload'); lazyloadImages.forEach(function(img) { img.src = img.getAttribute('data-src'); }); }); </script>
三、延遲載入視頻
視頻是網頁中一種比較佔用資源的媒體文件。如果頁面中存在多個視頻,那麼所有視頻都在頁面載入時一起下載會影響頁面的響應速度。可以把網頁中的視頻採用懶載入的方式。當用戶將視頻所在的區域滾動到可視範圍時,再進行下載。
<video data-src="video.mp4" class="lazyload"> <source src="video.webm" type="video/webm"> <source src="video.ogg" type="video/ogg"> </video> <script> document.addEventListener('DOMContentLoaded', function(){ var lazyloadVideos = document.querySelectorAll('.lazyload'); lazyloadVideos.forEach(function(video) { if (video.classList.contains('lazyload')) { video.src = video.getAttribute('data-src'); video.classList.remove('lazyload'); } }); }); </script>
四、延遲載入JS文件
JavaScript文件可以包含大量的代碼,而代碼本身是無法顯示在頁面上的,是純粹的業務邏輯。在頁面載入時一次性下載所有的JavaScript文件會使頁面載入速度變慢。可以採用懶載入的方式來延遲載入JavaScript文件,只有當用戶需要使用某些功能時才會進行下載。
<script defer src="app.js"></script>
五、延遲載入其他資源
除了圖片、視頻和JavaScript文件,還有一些其他資源也可以進行延遲載入,例如字體、CSS文件等等。可以把這些資源採用非同步載入、按需載入的方式,只有在需要使用時才進行下載,從而減輕頁面的載入壓力,提高用戶的體驗。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196960.html