av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - nodejs 優(yōu)化問(wèn)題

瀏覽:141日期:2023-09-12 11:35:01

問(wèn)題描述

如果我需要用nodejs 請(qǐng)求多個(gè)java的接口最后得到所有數(shù)據(jù)渲染頁(yè)面,怎么樣能提高速度之前我是這樣的

//請(qǐng)求接口 http.tp(options,function(error,response,tags){http.tp(options1,function(error,response,topic){ http.tp(follow,function(error,response,follow){http.tp(options2,function(error,response,topicRCMD){ data={follow:follow,topicRCMD:topicRCMD,tags:tags,topicHot:topic, } opt.render(data); //渲染頁(yè)面}) })}) })

這樣速度很慢。然后我引用async

return async.parallel({//我關(guān)注的人follow:function(callback){ http.tp(follow,function(error, response, follow){callback(null, follow); })},// 獲取標(biāo)簽tags:function(callback){ http.tp(options,function(error, response, tags){callback(null, tags); })},// 獲取熱門(mén)話題topicHot:function(callback){ http.tp(options1,function(error, response, topicHot){callback(null, topicHot); })},// 獲取推薦話題列表topicRCMD:function(callback){ http.tp(options2,function(error, response, topicRCMD){callback(null, topicRCMD); })} }, function(err, results){console.log(’ssss:’,results);opt.render(results); //渲染頁(yè)面 });

這樣子速度變快了點(diǎn),但還是很慢,請(qǐng)問(wèn)這個(gè)有什么好的解決辦法嗎

問(wèn)題解答

回答1:

第一個(gè)方法慢是因?yàn)樾枰ㄙM(fèi)的時(shí)間是所有請(qǐng)求時(shí)間的總和;第二種方法只需要花費(fèi)最長(zhǎng)的那個(gè)請(qǐng)求需要的時(shí)間,自然會(huì)快一些再想優(yōu)化了就需要在渲染過(guò)程或者服務(wù)器端請(qǐng)求處理過(guò)程上優(yōu)化了

回答2:

只能用promise.all類似的了吧,如果有什么好的方法可以告訴我。

回答3:

這個(gè)問(wèn)題其實(shí)是渲染的策略問(wèn)題,其實(shí)不需要在Node把所有數(shù)據(jù)請(qǐng)求完全后再發(fā)送到客戶端。

完全可以把這個(gè)請(qǐng)求數(shù)據(jù)的步驟放到客戶端,然后客戶端ajax獲取數(shù)據(jù)。這就不需要等所有數(shù)據(jù)獲取完。

回答4:

可以用es6語(yǔ)法中新增的promise,專門(mén)解決你這種回調(diào)黑洞的情況。

回答5:

感覺(jué)需要考慮兩點(diǎn),第一,你所有的都是依賴前一個(gè)嗎?有沒(méi)有可能并行發(fā)一些請(qǐng)求;第二,有沒(méi)有可能分清主次,讓客戶端去發(fā)請(qǐng)求,畢竟客戶端視窗就那么大,主次關(guān)系會(huì)很明確,客戶端發(fā)請(qǐng)求,先發(fā)重要的,用戶首屏加載會(huì)看到的,再發(fā)后面的;

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日韩激情一区二区 | av在线免费观看网站 | 精品视频久久 | 日本毛片在线观看 | 日韩在线视频观看 | 日本成人免费网站 | 免费a在线 | 久久久久久久免费视频 | a级成人毛片 | 亚洲免费成人 | 国产一区福利 | 中文字幕二区 | 国产精品二区一区二区aⅴ污介绍 | 欧美自拍一区 | 日韩天天操 | 视频一区二区在线 | 天堂成人在线 | 国产一级在线 | 国产欧美一区二区三区视频在线观看 | 在线黄色av| 国产福利视频 | 黄色午夜 | 曰韩毛片 | 日韩精品一级 | 交换多p群乱高h文 | 91黄色免费视频 | 中国免费毛片 | 午夜久久精品 | 夜夜嗨av一区二区三区网页 | 色综合欧美 | 国产精品99精品久久免费 | 999精品在线 | 日本不卡视频在线观看 | 午夜美女福利视频 | 日本免费在线 | 日本亚洲欧美 | 成人在线国产 | 五月天激情综合 | av超碰在线| 一级黄色片视频 | 国产精品伦理一区 |