欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Ajax的content-download時間過慢怎么辦

這篇文章主要介紹Ajax的content-download時間過慢怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

從策劃到設(shè)計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、網(wǎng)站空間、網(wǎng)絡(luò)營銷、VI設(shè)計、 網(wǎng)站改版、漏洞修補等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。

事件背景:

開發(fā)人員反饋給我一個bug,ajax相應速度很慢,經(jīng)過定位,速度慢的原因在于,content-download時間過長,在chrome中有2s+的延遲,后證實在我們的手機客戶端里也有這一延遲。截圖如下:

Ajax的content-download時間過慢怎么辦 

過程分析:

1.定位原因:

首先,看到這一延遲,第一反應這不是前端bug,并反饋給后端同學。but,通過后端定位發(fā)現(xiàn)接口反饋時間非常迅速,翻閱國外文獻事實證明,這是由于瀏覽器事件不標準引起的bug。

2.bug分析:

通過對開發(fā)同學的溝通,我發(fā)現(xiàn)bug有兩個特點,第一,這一延遲只存在需要上拉加載而引起ajax請求的情況下,且統(tǒng)一環(huán)境和瀏覽器下延遲時間相似,都在2-3s之間。

第二,部分上拉加載的組件雖然也觸發(fā)ajax,但并未有延遲。

于是開始了前端,原因的定位,首先找想通點:由于我們的項目架構(gòu)設(shè)計,全部的上拉加載都是由一個基礎(chǔ)組件pagger 完成的,其部分代碼如圖所示,原理是通過瀏覽器的scroll事件和resize事件不停的去檢測組件是否在可視區(qū)域中,如果是則觸發(fā)hasMore函數(shù)。

Ajax的content-download時間過慢怎么辦 

其次,查看出現(xiàn)延遲問題的業(yè)務(wù)頁面和不出現(xiàn)延遲的業(yè)務(wù)頁面對這一組件的調(diào)用區(qū)別。

通過對比,也沒有發(fā)現(xiàn)兩個組件有何不同。(故這一奧秘,有興趣的同學可以聯(lián)系我一起討論。。。。。我可以把源碼發(fā)給你)

經(jīng)過多次的重現(xiàn)問題,明顯看到在pc的chrome,使用touch模式延遲偶爾消失,而使用mousewheel延遲又出現(xiàn)。故將問題定位到mousewheel事件 和其相近對應的 scroll事件中。

bug解決:

結(jié)合上訴原因并通過查看的幾個帖子討論,得出如下結(jié)論:

1.chrome瀏覽器的mousewheel事件是引起這一延遲的原因(mousewheel事件不是標準事件,不推薦大家使用),當然!代碼中我并沒有使用mousewheel事件,但是使用scroll事件就可能會引起mousewheel事件的沖突,而在我們特質(zhì)的手機客戶端中的webview不幸的也命中了這一缺陷。

2.想要解決這個問題,可以嘗試監(jiān)聽這一事件(如果瀏覽器沒有這一事件,也不會響應這一監(jiān)聽,沒有沖突),并在事件觸發(fā)的時候,取消其所有默認行為:

故通過監(jiān)聽其事件模型的 deltaY(鼠標垂直滾動量)當其有垂直位移的時候,觸發(fā)preventDefault,故代碼如下:

 window.addEventListener("mousewheel", (e) => {
   if (e.deltaY === 1) {
     e.preventDefault();
   }
 })

將這段代碼加入前端基礎(chǔ)庫的頁面初始化代碼中,神奇的發(fā)現(xiàn)相關(guān)的頁面content-download延遲問題都得到了解決。

什么是ajax

ajax是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù),可以通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,使網(wǎng)頁實現(xiàn)異步更新。

以上是“Ajax的content-download時間過慢怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前文章:Ajax的content-download時間過慢怎么辦
網(wǎng)頁地址:http://aaarwkj.com/article46/jpoehg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、營銷型網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站導航、ChatGPT、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
一区二区在线视频中文字幕| 日本东京热免费一二三区| 成人做爰片免费看视频| 亚洲第一女人天堂av| 国产一区二区三区性色| 亚洲黄色一区大陆av剧情| 男女做爰高清无遮挡免费| 在线观看亚洲av日韩av| 久久这里只有精品蜜桃| 久久成人激情免费视频| 成人免费视频国产免费| 人妻少妇被粗大爽av| 日韩欧美中文字幕一区二区| 日本成人午夜福利电影| 国产精品九九久久精品女同| 国产精品一区二区在线观看| 亚洲欧美日韩乱码综合久久| 91精品手机在线观看| 亚洲国产欲色有一二欲色| 国产91在线精品超碰人人| 国产一级特黄大片特爽| 日本道欧美一区二区aaaa| 少妇被按摩高潮在线观看| 亚洲一区欧美二区日韩三区| 粉嫩av一区二区三区四区| 国产三级黄在线观看| 国产精品日韩理论在线| 亚洲精品一级理论片对面 | 国产区精品福利在线熟女| 亚洲精品一区二区午夜| 亚洲av欧美日韩国产| 日本在线精品在线观看| 男人天堂av东京热伊人| 视频精品一区二区在线观看| 四虎在线观看最新免费| 啊啊…嗯嗯…用力免费观看视频| 成人在线午夜你懂的视频| 国产精品一区巨乳人妻| 91成人大片在线观看| av一区二区三区不卡在线看 | 高清在线一区二区在线|