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

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

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

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

求大佬解惑,謝謝。

回答
編輯回答
背叛者

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

2017年3月4日 17:20