node 一些思考

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è)界使用

Paste_Image.png

加上天貓
https://github.com/tmallfe/tmallfe.github.io/issues/28

node天貓

  1. 完整的web應(yīng)用
    從頁面渲染 到業(yè)務(wù)邏輯 再到 數(shù)據(jù)庫讀取等 又稱全棧應(yīng)用

2.前后端分離
node代替serveer的view層 提供頁面渲染的能力 有助于 server 數(shù)據(jù)化接口改造。

  1. 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)
管理前端資源和依賴

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容