2018.10.24.md LOG:http http2 how-brower-worker responsive

昨天去了躺華西渣锦,鄭光明大夫又給我開了700多的藥硝岗,加上上次1000多,都要突破2000大關(guān)了袋毙,沒手術(shù)辈讶,沒住院,就回家吃藥2個月就2000娄猫,這也是沒誰了贱除。使著勁的開藥,藥可以當(dāng)飯吃么媳溺?

這兩天看了關(guān)于響應(yīng)式設(shè)計和瀏覽器原理月幌,HTTP相關(guān)的知識,分享一下悬蔽。

響應(yīng)式設(shè)計

建議:大型的綜合網(wǎng)站還是根據(jù)PC扯躺、平板、手機的情況分開來做樣式;小型并且操作不復(fù)雜的網(wǎng)站录语,例如博客倍啥,還是用響應(yīng)式布局吧,以移動優(yōu)先澎埠,畢竟現(xiàn)在的人除了辦公虽缕,已經(jīng)很少有人像程序員一樣天天用PC了吧。

  1. 一般的網(wǎng)站就用用media query就行了蒲稳,沒必要用第三方框架氮趋,bootstrap這種玩具還是會影響性能滴,當(dāng)然如果圖方便或者敷衍上司江耀,用用也行剩胁,但用之前還是把不需要的剔除掉
  2. @media布局關(guān)鍵在兩點:流式布局/斷點設(shè)置
  3. 布局:一般采用flex、float祥国、百分比昵观、rem等
  4. 兼容:IE9以下需要引用respond
  5. 響應(yīng)式設(shè)計的難點:圖片,視頻舌稀,表格索昂,后面在看
  6. 斷點:bootstrap默認(rèn)斷點,可以借鑒
/ 默認(rèn)為手機端樣式

// 等于或大于 34*16 = 544px(手機橫屏)
@media (min-width: 34em) { ... }

// 等于或大于 48*16 = 768px(平板豎屏)
@media (min-width: 48em) { ... }

// 等于或大于  62*16 = 992px(pc窄屏)
@media (min-width: 62em) { ... }

// 等于或大于 75*16 = 1200px( pc寬屏)
@media (min-width: 75em) { ... }

// pc超大屏 1380px
@media (min-width: 1380px) { ... }

web是如何工作的

web工作這個話題非常復(fù)雜扩借,涉及到瀏覽器椒惨,協(xié)議棧,系統(tǒng)網(wǎng)卡潮罪,路由器康谆,ISP等等。簡單的舉個例子吧嫉到,你可以把web工作的過程沃暗,簡單的想象成找代購幫你到日本買奶粉。

  • HTTP請求包含了需要購買商品的所有信息何恶,包括購買的地址孽锥,回寄的信息,奶粉的品牌细层,質(zhì)量要求惜辑,數(shù)量,價格范圍等
  • 客戶端TCP/IP就像本地做代購的疫赎,他將你的信息加上他們自己通訊和防偽標(biāo)志通過協(xié)議棧盛撑,網(wǎng)卡,路由器等傳送給日本的外貿(mào)商捧搞,當(dāng)然日本的外貿(mào)商就是服務(wù)器的TCP/IP,他們早已有了聯(lián)系
  • 日本商店就像服務(wù)器應(yīng)用程序抵卫,收到了外貿(mào)商的訂單后就解析您的需求狮荔,拿出合適您的商品交給外貿(mào)商,再快遞回本地代購介粘,本地代購再給您
  • 您通過快遞信息殖氏、商品條形碼等附加信息判斷商品的真?zhèn)危⑹褂蒙唐芬霾桑灰捉Y(jié)束

瀏覽器原理

用一個圖來解釋

image
  1. 根據(jù)來自服務(wù)器端的HTML代碼形成文檔對象模型(DOM)
  2. 加載并解析樣式雅采,形成CSS對象模型
  3. 在文檔對象模型和CSS對象模型之上,創(chuàng)建一棵由一組待生成渲染的對象組成的渲染樹
  4. 對渲染樹上的每個元素偎谁,計算它的坐標(biāo),稱之為布局
  5. 渲染樹上的元素最終展示在瀏覽器里

這里重要要說兩個概念纲堵,一個是Reflow巡雨,另一個是Repaint。這兩個不是一回事席函。

Repaint——屏幕的一部分要重畫铐望,比如某個CSS的背景色變了。但是元素的幾何尺寸沒有變茂附。
Reflow——意味著元件的幾何尺寸變了正蛙,我們需要重新驗證并計算Render Tree。是Render Tree的一部分或全部發(fā)生了變化营曼。這就是Reflow乒验,或是Layout。

所以蒂阱,下面這些動作有很大可能會是成本比較高的锻全。

  • 當(dāng)你增加、刪除录煤、修改DOM結(jié)點時鳄厌,會導(dǎo)致Reflow或Repaint
  • 當(dāng)你移動DOM的位置,或是搞個動畫的時候妈踊。
  • 當(dāng)你修改CSS樣式的時候了嚎。
  • 當(dāng)你Resize窗口的時候(移動端沒有這個問題),或是滾動的時候廊营。
  • 當(dāng)你修改網(wǎng)頁的默認(rèn)字體時歪泳。

如何避免,請參照以下建議:

  1. 不要一條一條地修改DOM的樣式露筒。與其這樣夹囚,還不如預(yù)先定義好css的class,然后修改DOM的className
  2. 把DOM離線后修改邀窃,先把DOM給display:none(有一次reflow)荸哟,然后你想怎么改就怎么改
  3. 不要把DOM結(jié)點的屬性值放在一個循環(huán)里當(dāng)成循環(huán)里的變量
  4. 盡可能的修改層級比較低的DOM
  5. 為動畫的HTML元件使用fixed或absoult的position
  6. 千萬不要使用table布局
  7. 盡量簡化和優(yōu)化CSS選擇器,將嵌套程度保持在最低水平
  8. 在使用滾動時禁用復(fù)雜的懸停動效

HTTP/2

HTTP/1.x的缺陷

  • 連接無法復(fù)用:連接無法復(fù)用會導(dǎo)致每次請求都經(jīng)歷三次握手和慢啟動
  • Head-Of-Line Blocking:導(dǎo)致帶寬無法被充分利用假哎,以及后續(xù)健康請求被阻塞
  • 協(xié)議開銷大
  • 安全因素:HTTP/1.x中傳輸?shù)膬?nèi)容都是明文,客戶端和服務(wù)端雙方無法驗證身份

HTTP/2的新特性

  • 新的二進(jìn)制格式
  • Header壓縮
  • 流(stream)和多路復(fù)用(MultiPlexing)
  • 優(yōu)先級

基于HTTP /2可以有哪些優(yōu)化規(guī)則鞍历,HTTP/1.x哪些優(yōu)化可以放棄了舵抹,請參照以下文章
HTTP2的Web優(yōu)化
HTTP2提升性能7個建議

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市劣砍,隨后出現(xiàn)的幾起案子惧蛹,更是在濱河造成了極大的恐慌,老刑警劉巖刑枝,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件香嗓,死亡現(xiàn)場離奇詭異,居然都是意外死亡装畅,警方通過查閱死者的電腦和手機靠娱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掠兄,“玉大人像云,你說我怎么就攤上這事÷煜Γ” “怎么了迅诬?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長婿牍。 經(jīng)常有香客問我侈贷,道長,這世上最難降的妖魔是什么等脂? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任铐维,我火速辦了婚禮,結(jié)果婚禮上慎菲,老公的妹妹穿的比我還像新娘嫁蛇。我一直安慰自己,他們只是感情好露该,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布睬棚。 她就那樣靜靜地躺著,像睡著了一般解幼。 火紅的嫁衣襯著肌膚如雪抑党。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天撵摆,我揣著相機與錄音底靠,去河邊找鬼。 笑死特铝,一個胖子當(dāng)著我的面吹牛暑中,可吹牛的內(nèi)容都是我干的壹瘟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鳄逾,長吁一口氣:“原來是場噩夢啊……” “哼稻轨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起雕凹,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤殴俱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枚抵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體线欲,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年汽摹,在試婚紗的時候發(fā)現(xiàn)自己被綠了李丰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡竖慧,死狀恐怖嫌套,靈堂內(nèi)的尸體忽然破棺而出逆屡,到底是詐尸還是另有隱情圾旨,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布魏蔗,位于F島的核電站砍的,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏莺治。R本人自食惡果不足惜廓鞠,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谣旁。 院中可真熱鬧床佳,春花似錦、人聲如沸榄审。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搁进。三九已至浪感,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饼问,已是汗流浹背影兽。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莱革,地道東北人峻堰。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓讹开,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茧妒。 傳聞我的和親對象是個殘疾皇子萧吠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容