關(guān)于前后端分享的思考,我們已經(jīng)有五篇文章闡述思路與設(shè)計(jì)。本文介紹淘寶網(wǎng)收藏夾將 Node.js 引入傳統(tǒng)技術(shù)棧的具體實(shí)踐。
淘寶網(wǎng)線上應(yīng)用的傳統(tǒng)軟件棧結(jié)構(gòu)為 Nginx + Velocity + Java,即:
在這個(gè)體系中,Nginx 將請(qǐng)求轉(zhuǎn)發(fā)給 Java 應(yīng)用,后者處理完事務(wù),再將數(shù)據(jù)用 Velocity 模板渲染成最終的頁(yè)面。
引入 Node.js 之后,我們勢(shì)必要面臨以下幾個(gè)問(wèn)題:
按照我們?cè)?a rel="external nofollow" target="_blank" target="_blank">前后端分離的思考與實(shí)踐(二)- 基于前后端分離的模版探索一文中的思路,Velocity 需要被 Node.js 取代,從而讓這個(gè)結(jié)構(gòu)變成:
更多建議: