web前端面試題附答案001-說一說你對(duì)FCP這個(gè)指標(biāo)的理解

答:

一:首先FCP指標(biāo)就是用戶從輸入url到看到頁面內(nèi)首個(gè)圖片腮猖、文字或非空白svg canvas內(nèi)容的時(shí)間

二:我覺得FCP指標(biāo)既然是從用戶輸入url開始,那么其實(shí)就包含了1 用戶到HTML落地頁所在服務(wù)器的時(shí)間面睛,這里受用戶網(wǎng)速影響;包含了2 服務(wù)器的nginx路由配置指向我們所要訪問頁面的時(shí)間,這里受路由匹配爵赵,限制等影響;包含了3 服務(wù)器處理HTML落地頁的邏輯時(shí)間泊脐,比如是否需要在HTML落地頁渲染一些變量等空幻;包含了4 服務(wù)器返回HTML落地頁的時(shí)間,這里受用戶網(wǎng)速容客,HTML體積大小的影響(因?yàn)镠TTP2有g(shù)zip壓縮秕铛,一個(gè)200K的HTML落地頁,被返回前壓縮到了50K缩挑,等用戶瀏覽器下載下來后但两,其實(shí)下載傳輸?shù)氖?0K,但之后又需要解壓縮到200K然后被瀏覽器所識(shí)別)调煎;包含了5 HTML落地頁head頭內(nèi)容镜遣,我們知道HTML是從上向下被渲染執(zhí)行的,那么head頭里的無用dns預(yù)解析代碼士袄,多余的css js代碼悲关,都會(huì)是一個(gè)執(zhí)行的過程。那么一直到body部分娄柳,我們?cè)O(shè)置了骨架屏寓辱,然后被用戶看到。整個(gè)這個(gè)過程被認(rèn)為是FCP赤拒。

三秫筏、所以拋開服務(wù)端那一塊單純的說前端FCP是不現(xiàn)實(shí)的诱鞠,理解起來也不透徹。但用戶網(wǎng)速我們很難去改變这敬,做為前端開發(fā)人員服務(wù)端那一塊我們也只能是起到推動(dòng)的作用航夺,其實(shí)我們前端開發(fā)人員所能真正掌控的還是從下載了HTML開始這段內(nèi)容的。

四崔涂、FCP這個(gè)指標(biāo)是如何產(chǎn)生的呢阳掐?其實(shí)如果說前端FCP這塊呢,如果只是做一個(gè)靜態(tài)HTML頁面冷蚂,或者是前后端還沒有分離的太嚴(yán)重的時(shí)候缭保,F(xiàn)CP這個(gè)指標(biāo)值是很小的,因?yàn)楹髞韛ue和react等框架的盛行后蝙茶,大家習(xí)慣于在HTML落地頁寫一個(gè)<div id=”app” />艺骂,而不管我們的項(xiàng)目有多少組件,最終都要innerHTML到這個(gè)div中去隆夯。而我們的業(yè)務(wù)js+css下載需要時(shí)間钳恕,下載后解壓縮需要時(shí)間,然后被瀏覽器所識(shí)別后執(zhí)行又需要時(shí)間吮廉,這就造成了大量的白屏?xí)r間苞尝,甚至說之前的jquery時(shí)代白屏?xí)r間都要比這時(shí)間短

五、我在項(xiàng)目中最早是通過一些空白div元素制作骨架屏宦芦,然后在骨架屏塊元素內(nèi)填充大量的灰色塊宙址,骨架屏主要是照著首屏的dom內(nèi)容制作的,希望這樣可以讓用戶看到內(nèi)容调卑,覺得我們還在努力加載抡砂,使用戶可以有等待的預(yù)期。但我后來通過測(cè)速工具發(fā)現(xiàn)恬涧,這種情況并不理想注益,想想也是,這些div的dom內(nèi)容再加css樣式要組成dom樹溯捆,然后再被瀏覽器所渲染丑搔,也挺費(fèi)時(shí)間的。后來通過查資料發(fā)現(xiàn)FCP這個(gè)指標(biāo)提揍,瀏覽器更希望捕捉到的是文字啤月,圖片或是非空白的svb canvas圖片。后來我通過對(duì)比劳跃,覺得寫一個(gè)請(qǐng)等待的文字谎仲,或者弄一個(gè)loading圖效果都挺好的,但從用戶體驗(yàn)上講其實(shí)還是不如骨架屏更直觀刨仑。后來經(jīng)過摸索郑诺,我將骨架屏生成圖片夹姥,并且降質(zhì),最終再生成base64圖片再次使其體積減小辙诞。不斷的降低了FCP指標(biāo)時(shí)間辙售。

結(jié)語:其實(shí)面試很多時(shí)候要講氣場(chǎng)的,所謂氣場(chǎng)就是你問的我很懂倘要。怎么證明自己懂呢圾亏,面試官問的問題你先回答概念性的東西,然后說一說自己的理解封拧,光理解還不夠,因?yàn)榈裁嬖囶}夭问,其實(shí)他不光是一道題泽西,而是開發(fā)工作中的某一項(xiàng)痛點(diǎn)或者問題,而被無數(shù)人總結(jié)出來的一個(gè)精煉的問題缰趋,所以你最好還是能說一些自己在工作中使用情況捧杉。說一說優(yōu)缺點(diǎn)。

面試是一個(gè)3分運(yùn)氣秘血,7分能力的考試味抖,通過大量面試我發(fā)現(xiàn)95%的人其實(shí)入職后是可以正常工作的,但有95%的人卻過不了面試灰粮。那么我希望我的團(tuán)隊(duì)可以幫助更多的人提升這7分面試能力

而本次的FCP只是前端性能優(yōu)化指標(biāo)里的一個(gè)點(diǎn)仔涩,面試官有的會(huì)問前端性能優(yōu)化整個(gè)的問題,也有的會(huì)從單方面入手粘舟,但面試只是一次考試熔脂,不是上手開發(fā),所以我們盡量給大家后續(xù)帶來更多適合面試講的東西柑肴,尤其是疫情了霞揉,線上面試居多,希望大家可以把問題更好的講出來晰骑,講出你自己的氣場(chǎng)适秩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市硕舆,隨后出現(xiàn)的幾起案子秽荞,更是在濱河造成了極大的恐慌,老刑警劉巖岗宣,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚂会,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡耗式,警方通過查閱死者的電腦和手機(jī)胁住,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門趁猴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彪见,你說我怎么就攤上這事儡司。” “怎么了余指?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵捕犬,是天一觀的道長。 經(jīng)常有香客問我酵镜,道長碉碉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任淮韭,我火速辦了婚禮垢粮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靠粪。我一直安慰自己蜡吧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布占键。 她就那樣靜靜地躺著昔善,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畔乙。 梳的紋絲不亂的頭發(fā)上君仆,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音啸澡,去河邊找鬼袖订。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗅虏,可吹牛的內(nèi)容都是我干的洛姑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼皮服,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼楞艾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起龄广,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤硫眯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后择同,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體两入,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年敲才,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裹纳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片择葡。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖剃氧,靈堂內(nèi)的尸體忽然破棺而出敏储,到底是詐尸還是另有隱情,我是刑警寧澤朋鞍,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布已添,位于F島的核電站,受9級(jí)特大地震影響滥酥,放射性物質(zhì)發(fā)生泄漏更舞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一恨狈、第九天 我趴在偏房一處隱蔽的房頂上張望疏哗。 院中可真熱鬧,春花似錦禾怠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雷逆,卻和暖如春弦讽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膀哲。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工往产, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人某宪。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓仿村,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兴喂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔼囊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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

  • Web性能指標(biāo)模型 一、RAIL 模型 RAIL[https://web.dev/rail/] 是 Respons...
    YoungEvita閱讀 2,178評(píng)論 0 0
  • web前端面試題分為:html/css面試題衣迷、javascript面試題畏鼓、vue面試題、性能優(yōu)化面試題壶谒、網(wǎng)絡(luò)方面面...
    終身成長人格閱讀 10,823評(píng)論 0 3
  • 1.一些開放性題目 1.自我介紹:除了基本個(gè)人信息以外云矫,面試官更想聽的是你與眾不同的地方和你的優(yōu)勢(shì)。 2.項(xiàng)目介紹...
    這是這時(shí)閱讀 636評(píng)論 0 4
  • 在線閱讀 http://blog.poetries.top/FE-Interview-Questions 目錄 $...
    Aniugel閱讀 881評(píng)論 0 1
  • 金三銀四已經(jīng)過去了汗菜,你升值加薪了嗎让禀?你重新找工作了嗎挑社?你跳槽了嗎?你面試的時(shí)候緊張了嗎岸言怠滔灶?你注意過面試管問你的問題...
    小猿圈IT教育閱讀 794評(píng)論 0 8