作為一個(gè)前端開(kāi)發(fā)人員,一個(gè)非常重要的能力就是網(wǎng)站的優(yōu)化能力,才能使網(wǎng)站變得更快,更便于瀏覽。有很多技巧可以幫你實(shí)現前端網(wǎng)頁(yè)的優(yōu)化,今天我們就來(lái)學(xué)學(xué)這些技巧。想了解更多的前端網(wǎng)站優(yōu)化技巧,不妨報名參加Web前端培訓,學(xué)習最新優(yōu)化技巧,適應市場(chǎng)需求和企業(yè)需求,提升自身競爭力。
1、優(yōu)化圖像
這似乎很明顯,但令人驚訝的是,有多少人未能優(yōu)化他們的圖像。此外,使用中等大小的圖像和完全優(yōu)化的圖像之間存在巨大差異。
圖像優(yōu)化不僅僅是縮小圖像大小,它還刪除了某些無(wú)關(guān)的元數據,例如圖像創(chuàng )建的時(shí)間、相機拍攝的內容等等。
2、縮小文件
多虧了Codekit、preps和Grunt等CLI工具,這一點(diǎn)變得越來(lái)越普遍,但這仍然是您在完成項目時(shí)應該記住的事情。學(xué)習web前端最快最高效的方法就是參加web前端培訓了,有專(zhuān)業(yè)講師面授指導教學(xué),還有更加系統規范的課程,讓學(xué)習更有效、更科學(xué)。
3、壓縮JavaScript,CSS樣式和HTML代碼
即使我們每個(gè)服務(wù)器僅發(fā)出一個(gè)請求,也不要忘記這個(gè)數據也很重要。壓縮代碼可使你最多減少40%到50%的代碼量。對于移動(dòng)設備尤其如此。有大量的在線(xiàn)服務(wù)可以進(jìn)行縮小優(yōu)化,例如minifycode.com。但是使用諸如grunt.js,gulp.js或webpack.js之類(lèi)的前端構建工具要方便得多。
4、使用內容交付網(wǎng)絡(luò )(CDN)
主要網(wǎng)站總是在CDN上有靜態(tài)文件,如圖像或文本,因為這樣可以使網(wǎng)站更快地加載文件。
即使您的網(wǎng)站不夠大,也應該盡可能從CDN加載外部CSS和JavaScript。
例如,如果您使用Bootstrap或jQuery,您可以從CDN獲取這兩個(gè)文件,而不是自己托管它們。作為一名web前端培訓者,想要進(jìn)一步提升技能,就一定要研究網(wǎng)站的優(yōu)化布局。
5、包含動(dòng)態(tài)樣式
渲染裸HTML后嘗試加載樣式。頁(yè)面加載加速可能會(huì )忽略不計。但是你的HTML可能會(huì )有的可怕,以至于沒(méi)有樣式,用戶(hù)會(huì )很快就從網(wǎng)站中逃脫。通常,請嘗試并確定是否需要它。
6、使用
使用大量浪費的HTTP請求的一件事是圖像,有時(shí)一個(gè)頁(yè)面有幾十個(gè)圖像,這會(huì )導致幾十個(gè)HTTP請求。您可以簡(jiǎn)單地將它們轉換為一個(gè)簡(jiǎn)單的Sprite工作表,只加載一次,然后只需更改每個(gè)元素上的CSS背景位置即可顯示正確的圖像。
還有一些工具可以幫助您創(chuàng )建這些Sprite,如CSS Sprite Generator和 Stitches。