使用 JavaScript 提升網站視覺效果?
在本文中,您將瞭解各種可以使您的網站更具吸引力和速度的技術。這將提高使用者參與度並使您的網站更具生產力。
首先讓我們瞭解一下 JavaScript。
什麼是 JavaScript?
JavaScript 是一種網頁開發語言,用於為網站新增功能。它使網站具有互動性、健壯性、速度更快且更美觀。它是一種指令碼語言,解釋型語言,可以直接在 Web 瀏覽器中編譯,就像 C 或 CPP 一樣;它不需要編譯器進行編譯。這是它成為現代軟體行業中最受歡迎的語言的原因。
要開發一個網站,我們需要三種基本的語言:HTML、CSS 和 JavaScript。
HTML 用於向網站新增內容,例如影像、文字、按鈕等。
CSS 在樣式方面起著重要作用,這意味著將樣式應用於網站上存在的所有內容。
JavaScript 用於使網站具有互動性,這意味著使元素具有響應性,例如,當您按下按鈕時,網站的顏色將發生變化。HTML 和 CSS 僅提供網站結構,它們不會在網站上執行任何操作,而 JavaScript 會在網站上執行動態活動。
最佳化在網站中的作用
在開發現代 Web 應用程式時,分析網站的效能非常關鍵,例如網站的響應速度。網站的效能是網站成功最重要的因素之一,因為使用者更有可能參與並訪問高效能網站而不是低效能網站。
要點
網站速度越慢,參與度和流量就越低,根據報告,低效能網站的使用者比高效能網站的使用者少 15%。
不吸引人的使用者介面也會影響參與度。提供有吸引力的設計和快速載入時間的網站將吸引使用者,使用者返回的可能性也會增加。
在吸引力方面,過多的 Flash 內容也不好。使用者大多喜歡極簡主義設計。
為了衡量網站的效能,谷歌提供了 **RAIL** 模型 -
該模型提供了網站外觀以及如何影響使用者關注度的結構。這裡 RAIL 代表響應、動畫、空閒、載入。
未最佳化的網站的標誌是,當頁面載入時,您可能會看到幾秒鐘的白屏,然後突然整個頁面載入完成。而最佳化的網站不會執行此類操作,而是會逐步呈現內容,您會看到一些內容已出現,然後其他元素/內容將顯示。
讓我們從 RAIL 模型中看看效能延遲如何影響使用者關注度。
**0 到 16 毫秒** - 當單個幀出現所需時間為 16 毫秒時,使用者不喜歡該網站。
**0 到 100 毫秒** - 當用戶期望的結果在此時間範圍內出現時,他們會對效能感到滿意。
**100 到 1000 毫秒** - 在此範圍內,使用者會感覺到輕微的延遲,但這是可以接受的。
**1000 毫秒或更多** - 當時間落在此範圍內(1 秒)時,使用者會失去對他們正在執行的任務的關注。
**10000 毫秒或更多** - 此範圍時間是使用者對網站效能感到沮喪的時候,他們可能不會再訪問此網站。
此外,網路速度和硬體也會導致一些延遲。例如,與慢速裝置上的低連線速度相比,網站速度在功能強大的機器上更快。
如何提高網站效能?
使用以下因素,可以在網站開發或維護階段將其考慮在內,從而提高網站效能。
1. 減少未使用的 JavaScript 程式碼
編寫較長的程式碼需要更多時間來載入網頁,因此在開發 Web 應用程式時最佳化程式碼非常關鍵。您可以藉助“Google Closure Compiler”或 Uglify JS 程式碼最佳化器,它們將向您顯示不再使用的未使用功能、程式碼或特性。
示例
刪除未使用程式碼之前
function test(){ var p=10, s="stringName"; console.log("Output here"); alert("This is sample alert"); return; console.log("This is an unused message"); for(var i=0;i<10;i++){ console.log(i); } } test();
刪除未使用程式碼之後
function test(){ console.log("Output here"); alert("This is sample alert") } test();
在這裡您可以觀察到,在刪除未使用程式碼之前,我們正在編寫控制檯語句並在 return 語句之後執行迴圈,這是沒有用的,因為它們不會執行任何操作,而且我們也沒有使用變數,因此也可以刪除。
2. 縮小程式碼大小
縮小可以在 JavaScript 中完成,就縮小程式碼而言,它有助於減少程式碼檔案大小,從而減少網站的載入時間。
示例:break、額外的空格、註釋等會增加程式碼檔案的大小。儘管這會使使用者難以閱讀程式碼,但計算機將具有更有效的處理速度。
3. 使用 HTTP/2 協議
HTTP 協議旨在執行客戶端和伺服器之間的高階資料通訊功能。2015 年,開發了該應用程式協議的第二個主要版本。此版本的目標是透過提供簡單性、高速效能和魯棒性來改善網際網路體驗。
此協議改進了 JavaScript 程式碼,並且可以同時處理多個請求,這有助於增強網站的載入時間。
4. 使用 JavaScript CDN
CDN 代表內容分發網路。我們將我們的網站連結到全球擴充套件的服務網路的靜態內容。它儲存網站的內容並從最接近訪問者的伺服器提供內容。透過使用 CDN,檔案會自動壓縮和最佳化,從而降低資源消耗率,從而有助於加快網站速度。
5. 記憶體洩漏
當函式或應用程式在使用記憶體後執行完成,但它沒有釋放記憶體時,就會發生記憶體洩漏,因此其他應用程式可能正在等待記憶體。對於每個新物件,您都會消耗記憶體,但不會釋放記憶體,然後 JavaScript 認為程式可能需要記憶體。為了避免記憶體洩漏,開發人員應將其考慮在內並正確管理程式的範圍。
並執行以下操作,例如
將 null 分配給全域性變數並在使用後重新分配。
避免將外部函式變數捕獲到閉包中。
小心處理 DOM 引用。
如何提升網站視覺效果以獲得更好的 UI?
1. 顏色
當用戶訪問網站時,首先注意到的就是它的顏色。在開發網站時,設計師會選擇一個配色方案,該配色方案是在整個介面中使用的顏色集。當您不確定配色方案時,會使您的網站看起來非常不一致,從而導致使用者失去關注,他們可能會離開您的網站。它還定義了品牌標識,例如 tutorialspoint 網站,您可以在其中觀察到大部分顏色中包含綠色和黑色。
2. 壓縮檔案
您可能已經注意到,包含大量頁面、動畫和複雜設計的網站需要更長的時間才能載入。為了提高網站的速度和響應能力,應該考慮對大型檔案和影像進行壓縮。
3. 使用響應式影像
影像是網站的重要組成部分,它佔網站的 50% 以上,這會導致網站速度變慢。因此,為了提高效率,請使用 WebP 格式的影像,其大小比 JPEG 或 PNG 小 30%。
4. 對 CSS 檔案和選擇器進行分組
如您所知,CSS 用於應用效果並負責網站的可視屬性。建立許多樣式表頁面也可能是導致網站效能下降的原因,因此可以將所有 CSS 檔案合併到一個 XHTML 頁面中,您會注意到合併前後網站的速度和效能差異。
5. 快取
快取是一種儲存資料子集的技術。它用於提高資料訪問速度,因為它會儲存使用者請求的資料副本,當用戶將來再次請求時,會返回快取副本而不是搜尋並返回原始檔案。
有許多型別的快取可以幫助提高內容交付速度。
記憶體快取 - 在此類快取中,快取資料儲存在 RAM 中,從而提高應用程式內資料交付過程的速度。
Web 快取 - 此快取技術包含兩個術語。
Web 客戶端快取:此類快取也稱為 Web 瀏覽器快取。它儲存在客戶端。當網頁第一次載入到瀏覽器時,它會儲存頁面資源(如文字、指令碼、影像和其他媒體),以便下次訪問同一頁面時,瀏覽器不會從伺服器載入這些資源,而是會檢視快取儲存並從客戶端機器檢索它們。
Web 伺服器快取 - 在此機制中,我們旨在將資源儲存在伺服器上,而不是客戶端計算機上。此機制有助於在網站上動態生成資料,這些資料會在一段時間後加載。此方法不適用於靜態內容,此類快取有助於減少伺服器的負載。
CDN 快取 - CDN 代表內容分發網路。此類快取將資源(如網頁、指令碼、媒體檔案和樣式表)儲存在代理伺服器中。當用戶請求資源時,代理伺服器會檢查是否存在相同資源的副本。如果副本可用,則將其交付給請求使用者,否則請求將轉發到相關伺服器。如果請求使用者被路由到最近的可用伺服器,這有助於減少網路延遲。
磁碟快取 - 它是一種類似於記憶體快取的機制。磁碟快取儲存資料,以便應用程式可以更快地訪問它。
因此,這些是一些使網站在可見性和效能方面得到最佳化的技術。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP