国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何實(shí)現(xiàn) H5 秒開(kāi)?

這篇具有很好參考價(jià)值的文章主要介紹了如何實(shí)現(xiàn) H5 秒開(kāi)?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在簡(jiǎn)歷上寫(xiě)了精通 H5,結(jié)果面試官上來(lái)就問(wèn):

同學(xué),你說(shuō)你精通 H5 ,那你能不能說(shuō)一下怎么實(shí)現(xiàn) H5 秒開(kāi)?

如何實(shí)現(xiàn) H5 秒開(kāi)?

由于沒(méi)怎么做過(guò)性能優(yōu)化,我只能憑著印象,斷斷續(xù)續(xù)地羅列了幾點(diǎn):

  • 網(wǎng)絡(luò)優(yōu)化:http2、dns 預(yù)解析、使用 CDN
  • 圖片優(yōu)化:壓縮、懶加載、雪碧圖
  • 體積優(yōu)化:分包、tree shaking、壓縮、模塊外置
  • 加載優(yōu)化:延遲加載、骨架屏
  • ...

看得出來(lái)面試官不太滿意,最后面試也掛了。于是我請(qǐng)教了我的好友 Gahing ,問(wèn)問(wèn)他的觀點(diǎn)。

Gahing:

你列的這些優(yōu)化手段本身沒(méi)啥問(wèn)題,如果是一個(gè)工作一兩年的我會(huì)覺(jué)得還可以。但你已經(jīng)五年以上工作經(jīng)驗(yàn)了,需要有一些系統(tǒng)性思考了。

好像有點(diǎn) PUA 的味道,于是我追問(wèn)道:什么是系統(tǒng)性的思考?

Gahing:

我們先說(shuō)回答方式,你有沒(méi)有發(fā)現(xiàn),你回答時(shí)容易遺漏和重復(fù)。

比如說(shuō)「圖片懶加載」,你歸到了「圖片優(yōu)化」,但其實(shí)也可以歸到「加載優(yōu)化」。同時(shí)你還漏了很多重要的優(yōu)化手段,比如資源緩存、服務(wù)端渲染等等。

究其原因應(yīng)該是缺少抽象分類方法。

那針對(duì)這個(gè)問(wèn)題,應(yīng)該如何分類回答?

Gahing:

分類并非唯一,可以有不同角度,但都需遵從 MECE 原則(相互獨(dú)立、完全窮盡) ,即做到不重不漏。

  • 按頁(yè)面加載鏈路分類:容器啟動(dòng)、資源加載、代碼執(zhí)行、數(shù)據(jù)獲取、繪制渲染。

  • 按資源性能分類:CPU、內(nèi)存、本地 I/O、網(wǎng)絡(luò)。該分類方法又被叫做 USE 方法(Utilization Saturation and Errors Method)。

  • 按協(xié)作方分類:前端、客戶端、數(shù)據(jù)后臺(tái)、圖片服務(wù)、瀏覽器引擎等。

  • 按流程優(yōu)化分類前置、簡(jiǎn)化、拆分。

    • 前置即調(diào)整流程,效果上可能是高優(yōu)模塊前置或并行,低優(yōu)模塊后置;
    • 簡(jiǎn)化即縮減或取消流程,體積優(yōu)化是簡(jiǎn)化,執(zhí)行加速也是簡(jiǎn)化;
    • 拆分即細(xì)粒度拆解流程,本身沒(méi)有優(yōu)化效果,是為了更好的進(jìn)行前置和簡(jiǎn)化。
    • 這個(gè)角度抽象層次較高,通常能回答出來(lái)的都是高手。
  • 多級(jí)分類:使用多個(gè)層級(jí)的分類方法。比如先按頁(yè)面加載鏈路分類,再將鏈路中的每一項(xiàng)用協(xié)作方或者流程優(yōu)化等角度再次分類。突出的是一個(gè)系統(tǒng)性思維。

選擇好分類角度,也便于梳理優(yōu)化方案的目標(biāo)。

現(xiàn)在,嘗試使用「頁(yè)面加載鏈路+流程優(yōu)化+協(xié)作方」的多級(jí)分類思維,對(duì)常見(jiàn)的首屏性能優(yōu)化手段進(jìn)行分類。

如何實(shí)現(xiàn) H5 秒開(kāi)?

PS: 可以打開(kāi)飛書(shū)文檔原文查看思維導(dǎo)圖

好像有點(diǎn)東西,但是我并沒(méi)有做過(guò)性能優(yōu)化,面試官會(huì)覺(jué)得我在背八股么?

Gahing:

可以沒(méi)有實(shí)操經(jīng)驗(yàn),但是得深入理解。隨便追問(wèn)一下,比如「頁(yè)面預(yù)渲染效果如何?有什么弊端?什么情況下適用?」,如果純背不加理解的話很容易露餡。

另外,就我個(gè)人認(rèn)為,候選人擁有抽象思維比實(shí)操經(jīng)驗(yàn)更重要,更何況有些人的實(shí)操僅僅是知道怎么做,而不知道為什么做。

那我按上面的方式回答了,能順利通過(guò)面試么 ?? ?

Gahing:

如果能按上面的抽象思維回答,并頂住追問(wèn),在以前應(yīng)該是能順利通過(guò)面試的(就這個(gè)問(wèn)題)。

但如今行業(yè)寒冬,大廠降本增效,對(duì)候選人提出了更高的要求,即系統(tǒng)性思考業(yè)務(wù)理解能力。

從這個(gè)問(wèn)題出發(fā),如果想高分通過(guò),不僅需要了解優(yōu)化方案,還要關(guān)注研發(fā)流程、數(shù)據(jù)指標(biāo)、項(xiàng)目協(xié)作等等,有沉淀自己的方法論和指導(dǎo)性原則,能實(shí)施可執(zhí)行的 SOP。。

如何實(shí)現(xiàn) H5 秒開(kāi)?

最后,我還是忍不住問(wèn)了 Gahing :如果是你來(lái)回答這個(gè)問(wèn)題,你會(huì)怎么回答?

Gahing:

H5 秒開(kāi)是一個(gè)系統(tǒng)性問(wèn)題,可以從深度和廣度兩個(gè)方向來(lái)回答。

深度關(guān)注的是技術(shù)解決方案,可以從頁(yè)面加載鏈路進(jìn)行方案拆解,得到容器啟動(dòng)、資源加載、代碼執(zhí)行、數(shù)據(jù)獲取、繪制渲染各個(gè)環(huán)節(jié)。其中每個(gè)環(huán)節(jié)還可以從協(xié)作方和流程優(yōu)化的角度進(jìn)一步拆解。

廣度關(guān)注的是整個(gè)需求流程,可以用 5W2H 進(jìn)行拆解,包括:

  • 優(yōu)化目標(biāo)(What):了解優(yōu)化目標(biāo),即前端首屏加載速度
  • 需求價(jià)值(Why):關(guān)注需求收益,從技術(shù)指標(biāo)(FMP、TTI)和業(yè)務(wù)指標(biāo)(跳失率、DAU、LT)進(jìn)行分析
  • 研發(fā)周期(When):從開(kāi)發(fā)前到上線后,各個(gè)環(huán)節(jié)都需要介入
  • 項(xiàng)目協(xié)作(Who):確定優(yōu)化專項(xiàng)的主導(dǎo)方和協(xié)作方
  • 優(yōu)化范圍(Where):關(guān)注核心業(yè)務(wù)鏈路,確定性能卡點(diǎn)
  • 技術(shù)方案(How):制定具體的優(yōu)化策略和行動(dòng)計(jì)劃
  • 成本評(píng)估(How much):評(píng)估優(yōu)化方案的成本和效益??紤]時(shí)間、資源和預(yù)期收益,確保優(yōu)化方案的可行性和可持續(xù)性。

通過(guò) 5W2H 分析法,可以建立系統(tǒng)性思維,全面了解如何實(shí)現(xiàn) H5 秒開(kāi),并制定相應(yīng)的行動(dòng)計(jì)劃來(lái)改進(jìn)用戶體驗(yàn)和頁(yè)面性能。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-510484.html


到了這里,關(guān)于如何實(shí)現(xiàn) H5 秒開(kāi)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何使用h5-scan-qrcode插件實(shí)現(xiàn)一個(gè)h5頁(yè)面掃碼識(shí)別二維碼功能

    如何使用h5-scan-qrcode插件實(shí)現(xiàn)一個(gè)h5頁(yè)面掃碼識(shí)別二維碼功能

    為了適應(yīng)公司代碼全程使用jquery構(gòu)造 如需其他js或者vue 可根據(jù)此代碼去改(因?yàn)楹枚嗟胤綍?huì)用到這個(gè)東西所以我封裝成了一個(gè)js文件) https://dragonir.github.io/h5-scan-qrcode/#/ 這個(gè)是效果 可以提前看一下~ 我做的比這個(gè)效果多一個(gè)拿取本地圖庫(kù)的二維碼掃碼 scancode ---- html文件 如何

    2024年02月06日
    瀏覽(25)
  • 一招永久解決github上不去問(wèn)題,秒開(kāi)

    一招永久解決github上不去問(wèn)題,秒開(kāi)

    進(jìn)入如下路徑,把hosts復(fù)制到桌面 在桌面將hosts以記事本方式打開(kāi),復(fù)制下面內(nèi)容,退出保存 3. 將修改好的hosts,替換掉原系統(tǒng)中的hosts 打開(kāi)cmd,輸入下面的代碼即可刷新DSN 秒開(kāi)。。。

    2024年02月11日
    瀏覽(16)
  • 性能優(yōu)化2.0,新增緩存后,程序的秒開(kāi)率不升反降

    性能優(yōu)化2.0,新增緩存后,程序的秒開(kāi)率不升反降

    大家好,我是哪吒。 在上一篇文章中提到,有一個(gè)頁(yè)面加載速度很慢,是通過(guò)緩沖流優(yōu)化的。 查詢的時(shí)候,會(huì)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),查詢前20條數(shù)據(jù),按道理來(lái)說(shuō),這應(yīng)該很快才對(duì)。 追蹤代碼,看看啥問(wèn)題,最后發(fā)現(xiàn)問(wèn)題有三: 表中有一個(gè)BLOB大字段,存儲(chǔ)著一個(gè)PDF模板,也就是

    2024年01月16日
    瀏覽(19)
  • 如何做H5性能測(cè)試?

    如何做H5性能測(cè)試?

    提起H5性能測(cè)試,可能許多同學(xué)有所耳聞,但是不知道該如何對(duì)H5做性能測(cè)試,或者不知道H5應(yīng)該關(guān)注哪些性能指標(biāo)。今天我們就來(lái)看下,希望閱讀本文后,能夠有所了解。 常用指標(biāo) 1、H5性能相關(guān)參數(shù)介紹 白屏?xí)r間 :用戶首次看到網(wǎng)頁(yè)又內(nèi)容的時(shí)間,即第一次渲染流程完成時(shí)

    2024年02月12日
    瀏覽(17)
  • h5頁(yè)面如何與原生交互

    h5頁(yè)面如何與原生交互

    本文講述h5頁(yè)面跟原生通信,比如在app內(nèi),調(diào)用相機(jī),獲取相冊(cè)內(nèi)的圖片,在app內(nèi)拉起微信小程序等等,h5頁(yè)面沒(méi)有這么多權(quán)限能夠直接調(diào)用移動(dòng)端的原生能力,這個(gè)時(shí)候就需要與原生進(jìn)行通訊,傳遞一個(gè)信號(hào)給原生這邊,然后原生直接調(diào)用手機(jī)端的能力。 下面分別講解h5與

    2024年02月16日
    瀏覽(17)
  • H5如何安全的獲取秘鑰

    H5如何安全的獲取秘鑰

    最近開(kāi)始做移動(dòng)項(xiàng)目,基本共識(shí)是H5頁(yè)面代碼是不能寫(xiě)死秘鑰或私鑰的,給大家貢獻(xiàn)一個(gè)方案: 1、前端存SM2公鑰,后端存私鑰 2、前端隨機(jī)生成SM4秘鑰K4,使用SM2公鑰加密這個(gè)秘鑰,得到SM2加密的K4密文 3、使用K4秘鑰加密登錄報(bào)文,得到SM4加密的登錄密文 4、將K4密文+登錄密文

    2024年02月15日
    瀏覽(21)
  • 如何Uniapp中嵌入H5,并且在H5中跳轉(zhuǎn)到APP的指定頁(yè)面

    如何Uniapp中嵌入H5,并且在H5中跳轉(zhuǎn)到APP的指定頁(yè)面

    有一個(gè)需求是,在app中嵌入一個(gè)H5頁(yè)面,H5是一個(gè)網(wǎng)絡(luò)頁(yè)面,不在app項(xiàng)目里,APP可以打開(kāi)H5頁(yè)面,實(shí)現(xiàn)單點(diǎn)登錄,并且在H5 頁(yè)面中打開(kāi)APP指定的頁(yè)面 在uniapp中,有一個(gè)web-view組件,這就相當(dāng)于一個(gè)瀏覽器組件,可以用來(lái)承載網(wǎng)頁(yè)的容器,會(huì)自動(dòng)鋪滿整個(gè)頁(yè)面 web-view的詳細(xì)文檔參

    2024年02月04日
    瀏覽(97)
  • window如何打開(kāi) .h5 格式的文件?

    window如何打開(kāi) .h5 格式的文件?

    在pycharm里面可以看到.h5文件 但是無(wú)法打開(kāi)。 所以我們可以用以下的方法來(lái)解決: 百度網(wǎng)盤(pán)打開(kāi) 鏈接:https://pan.baidu.com/s/1PbLhK8LfeTSeuFGCYcJeDg? 提取碼:s1lz 兩個(gè)都下載。? 壓縮包解壓之后,會(huì)出現(xiàn)以下文件,單擊.exe 進(jìn)行安裝 ?然后把下載的 hdfview.bat文件 剪切到安裝目錄下:

    2024年02月11日
    瀏覽(19)
  • H5--公眾號(hào)頁(yè)面如何喚起小程序

    H5--公眾號(hào)頁(yè)面如何喚起小程序

    一、整體流程 認(rèn)證服務(wù)號(hào) 綁定 JS接口安全域名 配置IP白名單 將H5和小程序進(jìn)行關(guān)聯(lián) 引入 微信sdk jweixin-1.6.0.js 需要跳轉(zhuǎn)的小程序頁(yè)面path和原始ID(gh_xxx) 二、檢查流程配置是否正確 先查看官方的文檔需求: 一步到位「開(kāi)發(fā)前必讀文檔」 一步到位「微信 SDK說(shuō)明文檔」 三、配置

    2024年02月06日
    瀏覽(14)
  • 如何快速生成一個(gè)H5滑動(dòng)的卡片

    當(dāng)要對(duì)滾動(dòng)做一些處理的時(shí)候可以參考下面的代碼? 這里以vant的輪播圖組件 ?結(jié)構(gòu) ?樣式 ?方法函數(shù) 計(jì)算屬性用于將原始的 comboArr 數(shù)組切分成多個(gè)子數(shù)組,每個(gè)子數(shù)組包含 itemsPerSwipe 個(gè)元素。這樣可以確保每個(gè)輪播項(xiàng)內(nèi)都有相同數(shù)量的組合套餐信息。這個(gè)方法返回一個(gè)包含

    2024年02月10日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包