《響應式Web設計性能優(yōu)化》筆記

Web性能定義:一個終端用戶從請求一段內容開始到這段內容顯示在用戶設備上這段時間的度量值。

運行時性能:應用在運行時對用戶輸入響應式能力的一個表示。

瀏覽器請求一個頁面的過程:

  1. 通過瀏覽器請求一個web頁面,瀏覽器創(chuàng)建一個線程去執(zhí)行該請求
  2. 發(fā)送請求,開始遠程DNS查找倒堕,遠程DNS將輸入的URL對應的IP地址返回給瀏覽器
  3. 瀏覽器與遠程web服務器通過三次握手建立一個tcp/ip連接
  4. tcp/ip連接建立后,瀏覽器通過連接發(fā)送一個HTTP Get請求到Web服務端爆价。
  5. web服務器找到請求的資源垦巴,在HTTP響應中將其返回并返回相對應的狀態(tài)碼。(加載一個HTML不只需要一次這個過程铭段,瀏覽器還要為頁面鏈接的資源發(fā)起一個HTTP請求骤宣,包括圖片、鏈接的css和js序愚,但只要HTTP請求的源是形同的憔披,瀏覽器可以重用響相應的tcp連接)

常用狀態(tài)碼:200表示服務端成功響應、301表示永久重定向爸吮、302表示臨時重定向芬膝、403表示請求被拒絕、404表示請求資源不存在形娇、500表示服務端處理請求出錯锰霜、503表示服務不可用、504表示網關超時

6.瀏覽器接收HTML頁面后開始渲染頁面桐早。

現(xiàn)代瀏覽器的架構:

  1. UI層:為瀏覽器繪制界面
  2. 網絡層:處理網絡連接癣缅,建立TCP/IP連接及HTTP請求,處理下載內容并將內容傳遞給渲染引擎哄酝。
  3. 渲染引擎:負責將內容繪制到瀏覽器上友存,如WebKit
  4. JavaScript引擎:負責解析并執(zhí)行JavaScript,如V8

瀏覽器內部模型執(zhí)行過程:

  • 用戶在瀏覽器地址欄輸入URL陶衅,UI層將URL請求傳遞給網絡層
  • 網絡層建立連接下載頁面
  • 含有HTML塊的數據包到達屡立,傳送給渲染引擎,渲染引擎對HTML字符進行解析轉換成DOM搀军,然后和CSSOM成渲染樹侠驯,構建DOM節(jié)點抡秆,布局DOM元素的位置,描述DOM元素
  • 渲染引擎在遇到<script>標簽先會暫停下來吟策,其一儒士,<script>指向外部JS文件,解析過程暫停檩坚,網絡層介入着撩,下載JS文件,然后初始化JS引擎解析匾委,執(zhí)行該JS 文件拖叙;其二,<script>包含的內嵌的JS赂乐,渲染引擎暫停薯鳍,JS引擎被初始化,解析和執(zhí)行該JS文件挨措。JS文件執(zhí)行完畢后挖滤,之前暫停的渲染引擎恢復運行。所以,JS 會阻塞瀏覽器渲染浅役。

HTTP響應的五個層次類別:

  1. 1XX:信息斩松;請求已收到,正在處理
  2. 2XX:成功觉既;請求已經成功接收惧盹、解析并執(zhí)行了
  3. 3XX:重定向;需要進一步的跳轉和更多的操作來完成當前的請求
  4. 4XX:客戶端錯誤瞪讼;請求包含了語法錯誤钧椰,不能執(zhí)行
  5. 5XX:服務端錯誤;服務端正在處理一個有效地請求時失敗

picture元素是HTML5的新元素符欠,它是一個容器元素嫡霞,包含多種不同的源標簽,基于不同的視口寬度像素密度指定不同的照片背亥,也可以容納img標簽進行降級。<source>元素支持media屬性悬赏,可以指明關注的媒體類型和目標CSS屬性狡汉;src屬性指明對目標的媒體類型和CSS屬性對應下載的圖片。

<picture>
<source media=“(min-width:640px,min-device-pixel-ratio:2)” src=“XXX.jpg”>
<source media=“(min-width:1024px,min-device-pixel-ratio:2)” src=“XXX.jpg”>

</picture>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末闽颇,一起剝皮案震驚了整個濱河市盾戴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兵多,老刑警劉巖尖啡,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件橄仆,死亡現(xiàn)場離奇詭異,居然都是意外死亡衅斩,警方通過查閱死者的電腦和手機盆顾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畏梆,“玉大人您宪,你說我怎么就攤上這事〉煊浚” “怎么了宪巨?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長溜畅。 經常有香客問我捏卓,道長,這世上最難降的妖魔是什么慈格? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任怠晴,我火速辦了婚禮,結果婚禮上峦椰,老公的妹妹穿的比我還像新娘龄寞。我一直安慰自己,他們只是感情好汤功,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布物邑。 她就那樣靜靜地躺著,像睡著了一般滔金。 火紅的嫁衣襯著肌膚如雪色解。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天餐茵,我揣著相機與錄音科阎,去河邊找鬼。 笑死忿族,一個胖子當著我的面吹牛锣笨,可吹牛的內容都是我干的。 我是一名探鬼主播道批,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼错英,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了隆豹?” 一聲冷哼從身側響起椭岩,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后判哥,有當地人在樹林里發(fā)現(xiàn)了一具尸體献雅,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年塌计,在試婚紗的時候發(fā)現(xiàn)自己被綠了挺身。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡夺荒,死狀恐怖瞒渠,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情技扼,我是刑警寧澤伍玖,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站剿吻,受9級特大地震影響窍箍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜丽旅,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一椰棘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧榄笙,春花似錦邪狞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至米丘,卻和暖如春剑令,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拄查。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工吁津, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堕扶。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓碍脏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稍算。 傳聞我的和親對象是個殘疾皇子典尾,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評論 25 707
  • <a name='html'>HTML</a> Doctype作用?標準模式與兼容模式各有什么區(qū)別? (1)邪蛔、<...
    clark124閱讀 3,497評論 1 19
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理急黎,服務發(fā)現(xiàn),斷路器侧到,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 當我們把酒杯端起節(jié)日就在酒里當我們將祝福送去溫暖就在心里 陪伴是一場生命中最暖的記憶也是現(xiàn)世最大的福氣風雨兼程中有...
    二馬行空閱讀 338評論 2 3
  • 對于大多數的書而言勃教,當你完成這樣的步驟之后,多重復幾遍匠抗,會讓你理解的更深入一些故源。 如果說閱讀一二遍之后,只能吸收書...
    鄭宇辰閱讀 188評論 1 2