午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

//請求接口 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); //渲染頁面}) })}) })

這樣速度很慢。然后我引用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); })},// 獲取熱門話題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); //渲染頁面 });

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

問題解答

回答1:

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

回答2:

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

回答3:

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

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

回答4:

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

回答5:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 免费av在线网址 | 成年人网站在线观看视频 | 黄网在线 | 中文字幕+乱码+中文 | 深夜福利久久 | 日韩tv| 午夜久久久久久久久久 | 肉大捧一出免费观看网站在线播放 | 黄色大片在线看 | 天天色一色 | 超碰pron | 麻豆蜜桃视频 | 欧美成年人 | 免费在线色 | 久久av一区二区 | 六月色| 久久久88| 在线国产中文字幕 | 国产伊人av| 久久伊人精品 | 欧美人体视频 | 久久神马影院 | 超碰1000| 伊人蕉久影院 | 久久久久麻豆v国产精华液好用吗 | 欧美亚洲在线 | 国产精品免费视频一区二区三区 | 免费久久久 | 色视频免费 | 九九久久九九久久 | 久久精品视频一区二区 | 国产精品免费久久久 | 97在线精品 | www.操操操 | jizz亚洲少妇| 亚洲天堂成人在线 | 亚洲精品国产精品乱码不卡√香蕉 | 国产一线二线在线观看 | 美女一二区 | 亚洲视频一区在线观看 | 亚洲欧美日韩精品 |