程序猿說的 『直出』是什么携添?

今天要科普的這個技術(shù)嫁盲,叫「直出」。聽起來一愣一愣的是吧烈掠?這東西羞秤,跟「技術(shù)」八竿子打不著啊,反而像是某數(shù)字網(wǎng)站上的異國語言呢左敌。程序員瘾蛋,你們確定是在上班時間討論技術(shù)問題嗎?

哈哈矫限,是的哺哼。「直出」其實是「直接輸出」的意思叼风,講的是在瀏覽器打開某個網(wǎng)頁的時候取董,拿到的數(shù)據(jù)是服務(wù)器「直接輸出」的,顯示速度特別快无宿,你看到很多「秒開」的網(wǎng)頁茵汰,八成是用了「直出」的技術(shù)。

開玩笑吧孽鸡,難道還有不是服務(wù)器「直接輸出」的網(wǎng)頁嗎栏豺?我們先從你點開某個網(wǎng)頁的那一刻發(fā)生了什么說起豆胸。舉個例子,假如你點開了手機騰訊網(wǎng)溉卓,瀏覽器首先會通過DNS查到這個網(wǎng)站的真是ip地址搬泥,然后向該ip地址發(fā)起http協(xié)議的請求,請求拉取手機騰訊網(wǎng)的html頁面尉尾。這時候你的手機和騰訊網(wǎng)的服務(wù)器悄悄的進行了數(shù)次握手燥透,最終達(dá)成一致,服務(wù)器開始向你的手機傳回html網(wǎng)頁肢藐。

呼哧呼哧吱韭,經(jīng)過無數(shù)個路由器和網(wǎng)關(guān),html網(wǎng)頁終于拉取到了痘煤。但是別高興的太早衷快,這個時候瀏覽器還不能顯示出這個網(wǎng)頁,原因是網(wǎng)頁上還有很多CSS資源(用來美化網(wǎng)頁的蘸拔,控制字體啊环葵、顏色之類的积担,沒有CSS的手機騰訊網(wǎng)長下面這個樣子)需要拉取。于是瀏覽器找到寫在html網(wǎng)頁里的CSS資源地址,再次向服務(wù)器發(fā)起http協(xié)議湿刽。

呼哧呼哧诈闺,CSS資源拉回來了铃芦。但是瀏覽器一看,咦仁烹,還有javascript代碼落下了呢,于是又去網(wǎng)站上拉取javascript代碼卓缰。老套路征唬,握手茁彭、協(xié)商、傳數(shù)據(jù)摄闸。為什么必須要拉取javascript代碼呢哲嘲?原來眠副,現(xiàn)在有很多網(wǎng)站囱怕,數(shù)據(jù)都是異步加載的毫别,就像很多APP那樣,先顯示一個架子(由html描述)岛宦,然后后臺請求數(shù)據(jù)(由javascript發(fā)起),數(shù)據(jù)拿到了再貼上去防嗡,渲染出來。美其名曰用戶體驗蚁趁,其實用戶該等還是得等他嫡。

于是瀏覽器又呼哧呼哧跑去拉去真正的數(shù)據(jù)了庐完。

于是當(dāng)用戶真正看到完整的網(wǎng)頁的時候,時間已經(jīng)過去好幾秒了假褪。等的時間越長,用戶越容易流失宁否。后來程序員想了個辦法缀遍,那就是「直出」。

如果瀏覽器第一次請求html網(wǎng)頁的時候台谊,拿到的就是帶有「經(jīng)過javascript渲染好的數(shù)據(jù)」的html锅铅,那豈不是省去了拉取javascript减宣、拉取數(shù)據(jù)的過程?雖然需要傳輸?shù)臄?shù)據(jù)量并沒有減少(實際上省去了每次http請求的額外信息)贼邓,但是最關(guān)鍵的是減少了http請求的次數(shù)塑径,減少了瀏覽器與服務(wù)器之間握手填具、協(xié)商的次數(shù),成了一錘子買賣绰筛。

沒錯描融,這就是「瀏覽器直接輸出渲染好數(shù)據(jù)的html頁面」,簡稱「直出」骏庸。直出沒什么神秘的具被,只不過需要node.js的支持只损。我們之前講過node.js跃惫,就是服務(wù)器和前端一樣,也用javascript編寫蛉顽,相當(dāng)于在服務(wù)器上也跑一個瀏覽器先较,服務(wù)器上的瀏覽器渲染好的東西,直接輸出給客戶端的瀏覽器曾棕,那速度肯定快翘地。

簡單來說债朵,就好比你從某東上買電腦子眶,先買了個主板瀑凝,然后買了個CPU粤咪,然后買了個顯示器,等把東西買全準(zhǔn)備自己組裝宪塔,發(fā)現(xiàn)運費花了好幾百某筐。后來你終于想通了,一拍腦袋身诺,直接把配件都選好,讓店家?guī)兔M裝起抄囚,一次性發(fā)過來霉赡,多省事啊♂M校「直出」就是這個道理穴亏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市重挑,隨后出現(xiàn)的幾起案子嗓化,更是在濱河造成了極大的恐慌,老刑警劉巖攒驰,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟆湖,死亡現(xiàn)場離奇詭異,居然都是意外死亡玻粪,警方通過查閱死者的電腦和手機隅津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門劲室,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谓苟,你說我怎么就攤上這事÷刈玻” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長缩焦,這世上最難降的妖魔是什么灾螃? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任熄赡,我火速辦了婚禮炊豪,結(jié)果婚禮上串绩,老公的妹妹穿的比我還像新娘志笼。我一直安慰自己韧掩,他們只是感情好坊谁,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布鬓椭。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上臼疫,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音,去河邊找鬼灭红。 笑死寝志,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乐导。 我是一名探鬼主播芬骄,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼淘太,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了规丽?” 一聲冷哼從身側(cè)響起蒲牧,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤艘狭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后傲绣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體续搀,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡残拐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年囊卜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片错沃。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡栅组,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枢析,到底是詐尸還是另有隱情玉掸,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布醒叁,位于F島的核電站司浪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏把沼。R本人自食惡果不足惜断傲,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望智政。 院中可真熱鬧认罩,春花似錦、人聲如沸续捂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至劫拗,卻和暖如春间校,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背页慷。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工憔足, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酒繁。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓滓彰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親州袒。 傳聞我的和親對象是個殘疾皇子揭绑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)郎哭,斷路器他匪,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)夸研、<...
    clark124閱讀 3,456評論 1 19
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案邦蜜? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,728評論 1 92
  • 人生如夢畦徘,但沒人能夠把他過成夢的形式。因為我們有太多的身不由己和無能為力抬闯。 莊子是一個理想的人井辆,而往往理想的人,總...
    燈布閱讀 305評論 0 7
  • 夜讀溶握,一些聰明的先行者杯缺,幾乎把所有我關(guān)心/思考的事情都思考過一遍并執(zhí)行了。真是inspiring又讓人有點frus...
    jenjenzhong閱讀 167評論 0 0