在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 前后端分離koa2的作用是什么?

前后端分離koa2的作用是什么?

如前后端分離項(xiàng)目 vue + axios + koa2 + java(springboot) 使用restful風(fēng)格api
問(wèn)題:

  1. koa2到底扮演什么角色?具體點(diǎn)就是什么代碼應(yīng)該寫(xiě)在koa2中呢?
  2. vue+koa2 前端組合下,路由應(yīng)該寫(xiě)在哪里呢?vue-router? koa? koa-router?,如果vue和koa2中寫(xiě)兩次路由意義在哪里?
  3. 有人說(shuō)的一個(gè)場(chǎng)景,后臺(tái)一般不會(huì)把數(shù)據(jù)根據(jù)前端展示字段包裝,而是一坨扔過(guò)來(lái),然后用koa2進(jìn)行拆解整合,在給vue顯示,這算koa2存在的一個(gè)理由么?
  4. 用 vue-cli 生成一個(gè)項(xiàng)目,其實(shí)就都可以實(shí)現(xiàn)前端要求了包括node服務(wù)器、webpack等,那么極端點(diǎn)說(shuō):在加上axios就都可以啦,koa2沒(méi)用啊......

求大佬解惑,謝謝。

回答
編輯回答
背叛者

1.你用vue-cli生成的項(xiàng)目里的koa只是在開(kāi)發(fā)環(huán)境里有用,模擬server,在生產(chǎn)環(huán)境里是不需要koa的
2.一般的前后端分離的項(xiàng)目也很少需要在前端后后端java之間加一層node,也就是koa,除非是像淘寶這種,需要首屏優(yōu)化或者有強(qiáng)烈的seo需求的,需要瀏覽器請(qǐng)求到的就是可以直接展示的靜態(tài)頁(yè)面的,或者是后端java提供的api不能直接給前端展示的,需要經(jīng)過(guò)轉(zhuǎn)換的,才會(huì)需要node中間層
3.vue-router是前端路由,是在瀏覽器里執(zhí)行的,url改變,切換不同的頁(yè)面,而 koa-router主要是針對(duì)服務(wù)端的,對(duì)于api的路由

2017年3月4日 17:20