前后端分离项目中koa2的作用是什么?一直很疑惑
来源:2-2 第一个Koa应用
GQ_Jesse
2020-07-29 17:52:07
如前后端分离项目 vue + axios + koa2 + java(springboot) 使用restful风格api
问题:
1. koa2到底扮演什么角色?
2. 用 vue-cli 生成一个项目,其实就都可以实现前端要求了包括node服务器、webpack等,那么极端点说:在加上axios就都可以啦,koa2没用啊......
3. 在实际生产中,如果增加这么一个中间层反而更麻烦,增加了工作量。
1回答
如前后端分离项目 vue + axios + koa2 + java(springboot) 使用restful风格api
问题:
1. koa2到底扮演什么角色?
——说白了,就是一个web server,试想以下场景:
(1)你不会Java,老板要开发一个小产品的后台,需要快。
(2)后台团队无法给你提供及时可靠的支撑,需要自己对数据进行处理
(3)SSR场景
(4)从第三方拉取数据、处理数据的场景
2. 用 vue-cli 生成一个项目,其实就都可以实现前端要求了包括node服务器、webpack等,那么极端点说:在加上axios就都可以啦,koa2没用啊......
——你要搞清楚概念:vue-cli生成的是前端项目,axios是http客户端。nodejs是后端!koa是http server或者说web server,它提供接口服务。
3. 在实际生产中,如果增加这么一个中间层反而更麻烦,增加了工作量。
——参考上面的场景应用!自己在外面接个活,没有后台的支持也是不行的,所以前端工程师要懂后台,也要会写后台,而且前端也是可以做一些复杂的后台应用的。
相似问题
回答 1
回答 2