新聞?lì)恆ppH5文章詳情頁(yè)速度優(yōu)化方案

1. 客戶端緩存靜態(tài)文件

客戶端在feed流提前加載頁(yè)面所需要的靜態(tài)資源伦腐,提前調(diào)用所需要調(diào)用的接口管闷,這部分優(yōu)化節(jié)省了很多時(shí)間遏考。

優(yōu)點(diǎn):

節(jié)省了很多靜態(tài)資源加載所需要的時(shí)間

缺點(diǎn):

在feed流會(huì)很消耗用戶的流量捂人,一些用戶不想點(diǎn)進(jìn)來(lái)的頁(yè)面也會(huì)消耗流量去加載

2. 客戶端識(shí)別文章title取消loading效果

前景:

loading效果是客戶端做的逐纬,為什么不在H5做loading效果呢蛔屹,因?yàn)镠5頁(yè)面的loading需要在H5頁(yè)面開始加載才會(huì)出來(lái),這樣就會(huì)有剛開始用戶點(diǎn)開頁(yè)面是空白的效果豁生,體驗(yàn)太差了兔毒,所以loading做到了客戶端,客戶端在識(shí)別文章加載完成之后取消loading效果甸箱,這樣為了用戶體驗(yàn)更好育叁。

問題:

之前是識(shí)別文章加載完成之后取消loading效果,這樣用戶等待的時(shí)間太長(zhǎng)了芍殖,其實(shí)文章已經(jīng)在頁(yè)面加載完成之前就出現(xiàn)了豪嗽。

解決:

所以和客戶端商量做一個(gè)小優(yōu)化,就是在客戶端檢測(cè)到詳情頁(yè)出現(xiàn)title的時(shí)候取消loading框,因?yàn)榭蛻舳藱z測(cè)到文章title的時(shí)候就意味著文章已經(jīng)加載完了昵骤,但是后續(xù)的相關(guān)推薦和評(píng)論可能并沒有加載完树碱,但是用戶首屏其實(shí)看不到相關(guān)推薦和評(píng)論,所以不會(huì)影響用戶體驗(yàn)变秦,這樣既不會(huì)出現(xiàn)空白的瞬間成榜,還可以讓用戶先看到文章,后續(xù)加載相關(guān)推薦和評(píng)論蹦玫。體驗(yàn)上升一個(gè)level赎婚。

優(yōu)點(diǎn):

進(jìn)一步減少了用戶的等待時(shí)間

缺點(diǎn):

暫未發(fā)現(xiàn)缺點(diǎn)

3. 將圖片都進(jìn)行懶加載模式

先加載文章,根據(jù)用戶滑動(dòng)到位置去加載圖片樱溉,在加載速度方面其實(shí)并沒有加快多少挣输,1.5s~2s加載的文章,做了這項(xiàng)優(yōu)化大概能加快100ms左右福贞。

優(yōu)點(diǎn):

速度加快了撩嚼,但是并不多

缺點(diǎn):

如果首屏有圖片的情況下,體驗(yàn)不是很好挖帘,會(huì)后出來(lái)圖片完丽,做了一個(gè)優(yōu)化,就是首屏的圖片不使用懶加載解決了這個(gè)問題

4. 將JS合并拇舀,CSS合并逻族,壓縮

將第三方JS和自己寫的JS合并壓縮,將CSS合并壓縮骄崩,頁(yè)面只引用一個(gè)JS和一個(gè)CSS聘鳞。減少靜態(tài)資源加載所消耗的時(shí)間,會(huì)優(yōu)化100ms左右要拂。

優(yōu)點(diǎn):

靜態(tài)資源少抠璃,加載所消耗的時(shí)間短

缺點(diǎn):

后續(xù)維護(hù)不好維護(hù),所以留了一般初版

5. 修改詳情頁(yè)的框架

之前的幾個(gè)操作都是在用vue寫的前提下操作的宇弛,所以看到的作用都不是很大鸡典,所以我就研究了一下市面上一些新聞?lì)恆pp的詳情頁(yè),發(fā)現(xiàn)所有的頁(yè)面都是用jquery枪芒,沒有用vue寫的,后來(lái)通過研究谁尸,vue其實(shí)在加載的時(shí)候會(huì)重新渲染dom舅踪,導(dǎo)致了加載太慢。

優(yōu)點(diǎn):

頁(yè)面渲染加快了一倍的速度良蛮,在之前1.5s~2s打開一個(gè)詳情頁(yè)的情況下降低到了在1s內(nèi)讓用戶可以看到文章抽碌。

缺點(diǎn):

缺點(diǎn)就是人工耗費(fèi)的時(shí)間太長(zhǎng),兩個(gè)不同的框架在重構(gòu)的時(shí)候會(huì)有很多思想不一樣的地方,需要重新捋清楚一遍之前的邏輯重新寫货徙。

后續(xù)還可以做的優(yōu)化

之前在研究一些市面上的新聞app時(shí)左权,發(fā)現(xiàn)有部分app是通過后端渲染文章頁(yè)面,執(zhí)行前端的JS痴颊,去后續(xù)渲染相關(guān)推薦和評(píng)論的赏迟,這種操作可以讓用戶更早的去看到文章內(nèi)容。這項(xiàng)優(yōu)化只有做過才知道能優(yōu)化多少蠢棱,但是因?yàn)楹蠖巳肆Σ蛔阈可保赃@個(gè)優(yōu)化沒有在這兩次迭代中做。

總結(jié):

經(jīng)過這一系列優(yōu)化的采坑泻仙,發(fā)現(xiàn)在以后做一些市面上已經(jīng)有的東西時(shí)糕再,可以去提前借鑒一些他們的案例,這樣在后續(xù)開發(fā)中可以減輕開發(fā)人員的工作量玉转。咱們的詳情頁(yè)加載慢突想,我覺得很大一部分是因?yàn)楫?dāng)時(shí)在選擇使用的框架時(shí)沒有選擇好。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末究抓,一起剝皮案震驚了整個(gè)濱河市猾担,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漩蟆,老刑警劉巖垒探,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怠李,居然都是意外死亡圾叼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門捺癞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)夷蚊,“玉大人,你說我怎么就攤上這事髓介√韫模” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵唐础,是天一觀的道長(zhǎng)箱歧。 經(jīng)常有香客問我,道長(zhǎng)一膨,這世上最難降的妖魔是什么呀邢? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮豹绪,結(jié)果婚禮上价淌,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好蝉衣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布括尸。 她就那樣靜靜地躺著,像睡著了一般病毡。 火紅的嫁衣襯著肌膚如雪濒翻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天剪验,我揣著相機(jī)與錄音肴焊,去河邊找鬼。 笑死功戚,一個(gè)胖子當(dāng)著我的面吹牛娶眷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播啸臀,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼届宠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了乘粒?” 一聲冷哼從身側(cè)響起豌注,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灯萍,沒想到半個(gè)月后轧铁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旦棉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年齿风,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绑洛。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡救斑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出真屯,到底是詐尸還是另有隱情脸候,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布绑蔫,位于F島的核電站运沦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏配深。R本人自食惡果不足惜茶袒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凉馆。 院中可真熱鬧,春花似錦、人聲如沸澜共。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嗦董。三九已至母谎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間京革,已是汗流浹背奇唤。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匹摇,地道東北人咬扇。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像廊勃,于是被迫代替她去往敵國(guó)和親懈贺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,097評(píng)論 25 707
  • 一坡垫、視頻講解 趣味動(dòng)漫小視頻教你:二次函數(shù) 二梭灿、筆記推送 三、作業(yè)練習(xí) 昨日作業(yè)答案 今日作業(yè)
    BloodMage閱讀 282評(píng)論 0 0
  • 我的缺點(diǎn): ----------(2016/08/02摘自某人手記) 1冰悠、很無(wú)趣堡妒,跟你聊天,要么老師聊你專業(yè)的東西...
    power17閱讀 309評(píng)論 0 0
  • [L2013] 他們并非青梅竹馬溉卓、兩小無(wú)猜皮迟,卻因?yàn)楣餐男愿衽c喜好而相見恨晚。他們都固執(zhí)地覺得因?yàn)樗麄兌际请p...
    MY林小妖閱讀 458評(píng)論 0 2