




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
前端性能優(yōu)課前準(zhǔn)課堂課堂目知識從輸入URL到頁面加載完成,發(fā)生了什三次握httpCachememoryCacheServiceWorkerCachepushcache文件打優(yōu)化本地服務(wù)端渲vue服務(wù)端nuxt.js服務(wù)端渲染框架體react服務(wù)端課堂代碼少執(zhí)緩之前給大家介紹過這個萬能面試題,其實這個題的答案,包含著整個互聯(lián)網(wǎng)運行的過程,我們站端的角度,來嘗試回答一下這個問題,用戶輸瀏覽?通過DNS,把url解析為和IP地址建立TCP發(fā)送HTTP請服務(wù)?接收請求,查庫,讀文件等,拼接好返回的HTTP解析css為css-dom+css生成render-tree執(zhí)行所謂性能優(yōu)化,就是上面的步驟加一起,時間盡可能的短,所以基本也有兩大少加載文少執(zhí)行代本地沒緩存,發(fā)起dns請求,向本地配置的DNS服務(wù)?發(fā)請求(遞歸優(yōu)化:prefetch預(yù)獲取,比如使用了cdnIPTCPHTTP的關(guān)IP負責(zé)找TCP負責(zé)數(shù)據(jù)完整性和有序型,三次握手,粘包Vs長連減少文件體js打包壓壓縮雪碧js,css緩存控懶加減少用戶和服務(wù)?的距本你在我在攜帶無用的數(shù)據(jù),比如 合理利用緩瀏覽?緩存通過網(wǎng)絡(luò)獲取內(nèi)容既速度緩慢又開銷巨大。較大的響應(yīng)需要在客戶端與服務(wù)?這會延遲瀏覽?獲得和處理內(nèi)容的時間,還會增加者的流量費用。因此,緩存并重復(fù)利用之前獲取HttpServiceWorkerMemoryPushhttpExpiresCache-Control兩個headerexpiresexpires:Wed,11Mar201916:12:18cache-controlmax- 1.1精準(zhǔn)優(yōu)先級 如果命中搶緩存,就不會和服務(wù)?如果強緩存失效了,需要執(zhí)行協(xié)商IfIf-Modified-Since:Fri,27Oct201706:35:57服務(wù)?304not如果有etag類似文件的,這個優(yōu)先級更高因為更準(zhǔn)ETagETag:W/"2aaa-If-None-Match:W/"2aaa-memory內(nèi)存緩存,短 比如常用數(shù)據(jù)存js里,瀏覽?也有自己的策略 base64,體積小的靜態(tài)資ServiceWorkeron(){ 成功}).catch(err 失敗pushhttp2的緩分析文件大npminstallnpminstalllodashechartsmoment-constconstyzerPlugin=ck- module.exports={ {plugins:new ]}}importmomentimportmomentfrom'moment'import_from'lodash'VductionTip=false或者執(zhí)行vue打包后的大小從464kb(gzip之后143kb)下降刪除冗余代碼的tree-shaking,和去除無效代碼,我們webapck通常是最占用流量的,PC端加載的平均大小時600K,簡直比js打包后的文件還大了,所以針對的優(yōu)化,也是收益不錯的不同的場景,使用不同的文件里有損壓體積小不支持透色彩線條更豐富,小圖,比如logo,商品文本,體積小打包雪碧圖減少http請求次數(shù)wck-spritesmithaccept-encoding:gzip開啟HTTP壓縮就是以縮小體積為目的,對HTTP內(nèi)容進行重新編zpzp基本上來說,Gzip都是服務(wù)?干的活,比如localstroage,sessionStroage,indexDB最早,體積先定,性能浪 ,所有請求都帶上所有當(dāng)前的WebLocalStorageSession量大,不自動發(fā)給服務(wù)端,js運行在瀏覽??南的哥們,開課吧,光電線就要那么遠,肯定慢,所以我們可以吧靜態(tài)資源,部署在分布式cdn上,?南的哥們,就近獲取資源,比如廣州機cdn單獨的,瀏覽?并發(fā)獲如果是SPA首屏SSR就是性能優(yōu)化的重要一nuxtconstconstVue=創(chuàng)建一個express應(yīng)constserver=提取出renderer實constrenderer=require('vue-server-server.get('*',(req,res)=>編寫Vue實例(虛擬DOM節(jié)點constapp=newVue({data:url://編寫模板HTML的內(nèi) te: 的URL是:urlrenderToString是把Vue實例轉(zhuǎn)化為真實DOM的關(guān)鍵方renderer.renderToString(app,(err,html){if(err)res.status(500).end('InternalServerError')}把渲染出來的真實DOM字符串插入HTML模板<!DOCTYPE<html nuxt.js基于服務(wù)端寧渲路熱加支持importimportexpressfrom'express'importReactfrom'react'import{renderToString}from'react-importAppfromconstapp=renderToString是把虛擬DOM轉(zhuǎn)化為真實DOM的關(guān)鍵方constRDom=ren
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京合同法新規(guī)詳解:勞動合同的變革與影響
- 2025年福建省事業(yè)單位聘用合同書新版本(合同樣本)
- 廠房出租合同書電子版(2720字)6篇
- 數(shù)碼相機維修服務(wù)合同
- 2025年企業(yè)租賃合同詳細
- 2025年個人對個人租車合同
- 2025車抵押借款合同6篇
- 三年級數(shù)學(xué)下冊第五單元《面積》教學(xué)設(shè)計
- 五年級下道德與法治教學(xué)設(shè)計
- 紅酒代理合同
- DB63-T 1675-2018+建筑消防設(shè)施維護保養(yǎng)技術(shù)規(guī)范
- 四年級上冊美術(shù)課件-第12課 精美的郵票 ▏人教新課標(biāo) ( ) (共21張PPT)
- 爐內(nèi)水處理磷酸鹽處理(PT)、磷酸鹽隱藏匯總課件
- 邊坡變形觀測報告
- 零星材料明細單
- 施工現(xiàn)場安全檢查記錄表(周)以及詳細記錄
- 電子課件《英語(第一冊)(第三版)》A013820英語第一冊第三版Unit6
- JGJ T53-2011房屋滲漏修繕技術(shù)規(guī)程
- 論文題目修改說明【模板】
- 江西師范大學(xué)物理與通信電子學(xué)院實驗報告樣表
- 回轉(zhuǎn)式空氣預(yù)熱器安裝作業(yè)指導(dǎo)書
評論
0/150
提交評論