鍍金池/ 問答/網(wǎng)絡(luò)營銷  HTML/ 關(guān)于對express,koa等框架意義的強(qiáng)烈疑問?誰來幫幫我!

關(guān)于對express,koa等框架意義的強(qiáng)烈疑問?誰來幫幫我!

1.作為其中一個很重要的概念——router、模板引擎。(我所理解這兩個就是放棄ajax那套東西)直接發(fā)送頁面去瀏覽器,我覺得它和傳統(tǒng)的jsp并沒有區(qū)別的,作為學(xué)習(xí)了Vue,React的人來說這是我不能接受的。

2.假設(shè)將Vue工程打包,放進(jìn)express,依然用ajax去請求數(shù)據(jù),那這樣有什么意義。

3.它們結(jié)合mongoose用來寫接口的確無比方便,但是我想請教一下,它們原先并不是類似Spring的服務(wù)框架,這樣做真的好嗎,能在實(shí)際中應(yīng)用嗎?

4.node作為中間件?我的簡單理解是后端做服務(wù),發(fā)來未處理數(shù)據(jù),前端處理后再用模板引擎的方式渲染,這樣又回到我第一個疑問。

麻煩哪位大佬能詳細(xì)解答一下我的疑惑,我感覺我已經(jīng)陷入了萬丈深淵,請救救我!?。?/strong>

回答
編輯回答
朕略萌
  1. express koa 的router不單單可以返回一段html 可以返回一段json 那么就可以實(shí)現(xiàn)前后分離式的開發(fā)
    他們可以做傳統(tǒng)的mvc模式也可以做express(接口) static (靜態(tài)文件服務(wù)) vue/react 這種前后分離模式
  2. 你說的放進(jìn)express 確實(shí)是沒什么意義的 也沒人會這么去做
    最多最多 能造個輪子開啟ssr
  3. express koa 只是基礎(chǔ)框架 不是企業(yè)級的框架 企業(yè)級的比如阿里egg 和社區(qū) thinkjs 都是基于koa的二次
    開發(fā)的框架 這連個就跟spring有很大重合了 mongodb企業(yè)級應(yīng)用的可能比較少 更適合個人開發(fā)或者對數(shù)據(jù)庫
    要求沒那么嚴(yán)格項(xiàng)目 比如一個內(nèi)部的工具庫
  4. 這個node做 中間件 說的大概是 比如一個頁面需要10個請求來渲染 那么node就可以做一個中間層 這10個請
    求由服務(wù)端node 代理發(fā)送 分別去請求 java 然后把這10個數(shù)據(jù) 合并 篩選 優(yōu)化 并向前端提供一個請求 這樣
    對前端比較友好

你可能不大理解前后分離的架構(gòu)及應(yīng)用部署 服務(wù)器是服務(wù)器 靜態(tài)文件服務(wù)器是靜態(tài)服務(wù)器
正常來說 需要以上三端 其中服務(wù)器和靜態(tài)服務(wù)器 可能會有一部分重合 比如 express 有個中間件叫static就可以提供靜態(tài)服務(wù)

2018年3月1日 15:22