nodejs特點
單線程 異步處理
nodejs服務(wù)器模型
看下服務(wù)器模型進化史
石器時代 同步
青銅時代 復(fù)制進程
白銀時代 多線程
黃金時代 事件驅(qū)動
nodejs處于黃金時代
nodejs適合場景
高流量 高并發(fā) 短小計算 手頭緊
(事件循環(huán)處理能力 而不是啟動每一個線程為 每一個請求服務(wù) 資源占用極少)
1.大促(雙11 12 )
2.實時應(yīng)用 (im 消息推送)
3.前后端分離 (使用node作為頁面渲染層 )
針對cpu密集型計算也能做 使用主從模式來解決
口訣 cpu密集不可怕 合理調(diào)度是關(guān)鍵
nodejs業(yè)界使用

加上天貓
https://github.com/tmallfe/tmallfe.github.io/issues/28
node天貓
- 完整的web應(yīng)用
從頁面渲染 到業(yè)務(wù)邏輯 再到 數(shù)據(jù)庫讀取等 又稱全棧應(yīng)用
2.前后端分離
node代替serveer的view層 提供頁面渲染的能力 有助于 server 數(shù)據(jù)化接口改造。
- node提供頁面渲染服務(wù)
用戶請求轉(zhuǎn)發(fā)到 node 渲染服務(wù),根據(jù)終端類型選擇不同的頁面響應(yīng)(pc 頁面,h5 頁面, react-native 頁面)。CDN 響應(yīng)用戶請求,并緩存頁面。
基于這個服務(wù),在雙十一中提供了 900+ 活動頁面的渲染,以及天貓首頁和各個頻道頁的渲染工作,天貓的所有營銷引流頁面基本都由這個服務(wù)提供頁面。
上面提到會根據(jù)終端類型對于同一個 url 返回不同的頁面,而這些頁面其實都是通過一個基于 node 開發(fā)的天貓頁面搭建平臺用模塊搭建的。在這個平臺上,超過 95% 的模塊都擁有 pc 和無線兩個版本,本次雙十一所有用到的模塊都有 react native 的版本。運營只需搭建 PC 上的頁面,就會自動生成無線以及 react native 的頁面。基于這套方案,我們通過 70+ 高質(zhì)量的模塊,讓運營同學(xué)完成了超過 900+ 活動頁面的搭建。
前端同學(xué)工作 :
編寫模板
拿到數(shù)據(jù)(并處理),和模板進行結(jié)合
拿到請求上下文,時間、環(huán)境等系統(tǒng)變量來確定不同的展現(xiàn)
管理前端資源和依賴