1、 前端開發必知道的網站,讀書筆記如何進行web前端性能優化?
提起web前端性能優化的問題,前端開發人員非常熟悉,對于一個網站而言,即使內容和功能再優秀,如果用戶需要花費很久的時間才能打開,這樣遲早會消耗用戶的耐心,并最終失去用戶。
那如何才能優化前端性能?歸納為三步
一、關鍵資源字節數字節數也就是通常說的減少資源文件(js、CSS、image、video...)的大小。
1、壓縮
前端使用uglify混淆壓縮
后端開啟gzip
對圖片進行壓縮,使用壓縮比例更高的格式(WebP)
2、緩存
強緩存(http狀態碼:200),不用請求服務器直接使用本地緩存,協商緩存(http狀態碼:304),使用時先請求服務器若被告知緩存沒過期則使用本地緩存,不用下載資源,使用localstorage對數據進行存儲。
3、針對首屏優化
對非關鍵資源延遲加載、異步加載,減少首屏資源大小
二、關鍵資源連接數1、合并請求
使用http2.0的多路復用合并請求配置combo,在無法使用http2.0的情況下作為一種合并資源請求的手段。
2、減少圖片請求數
使用spite圖,使用svg-symbol。
3、針對一些場景采用css、js內聯的方式。
4、使用強緩存減少了一次服務器請求。
5、非關鍵資源延遲、異步加載,減少了首屏資源連接數。
三、關鍵渲染路徑1、bigpipe分塊輸出
這里主要是因為要完成一整個頁面的輸出后端需要處理很多個任務,我們可以將這些多個任務進行分塊,誰先完成誰就先輸出,最終通過JS回填的方式輸出DOM節點,這種方式主要解決了直出頁面阻塞的問題。
2、bigrender分塊渲染
常規的手段就是采用前端模板渲染頁面,針對首屏時間主要減少了首次構建DOM樹時的節點數
3、針對reflow,repaint,composit路徑處理。
4、涉及到動畫時關于layer的概念render layer、graphics layer。
5、css放在頭部、js放底部避免阻塞DOM樹的構建,關于css、js的位置對于頁面渲染的影響大家可以關注下相關的文章。核心:css資源不會阻塞DOM樹的構建但會阻塞DOM的渲染,JS會阻塞DOM樹的構建,CSS會阻塞JS的執行。
以上就是針對Web前端性能優化歸納出的解決方案。更多Web前端學習資料,關注“武漢千鋒”微信公眾號領取。
2、 用aspnet框架開發網站?
前端:html、css、javascript后端:c#、sqlasp.net是.net framework中網站開發相關技術集的組合,包括相關的類庫、命令工具、clr、visual studio等,以及相關的技術和知識。
3、 前端網頁開發需要學習什么語言?
前端網頁開發需要學習語言有html語言、java腳本、jQuery等。
前端開發語言是創建Web頁面或者app等前端界面呈現給用戶的一個過程,用過html、java jQuery等衍生出來的各種技術。下面來講一下前端開發語言常見到的幾款。
1、html語言:是一個網頁的基本標記語言,新手掌握起來比較簡單,是制作網頁的必備語言之一。
2、java腳本:是一種輕量級的變成語言。一般運行在客戶端,主要是由一些事件來改變網頁的代碼和顯示效果的,目的是層架HTML的互動性。是每個網站前端開發人員必須要掌握的
3、jQuery:是一個簡潔而快速的JavaScript 庫。是由java開發出來的開源的庫, 相比學習java腳本而言jQuery學起來卻比較簡單,這樣降低了web前端開發的難度,并且jQuery幾乎兼容所有瀏覽器。