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

发布于 2022-09-06 22:14:20 字数 411 浏览 12 评论 0

如前后端分离项目 vue + axios + koa2 + java(springboot) 使用restful风格api
问题:

  1. koa2到底扮演什么角色?具体点就是什么代码应该写在koa2中呢?
  2. vue+koa2 前端组合下,路由应该写在哪里呢?vue-router? koa? koa-router?,如果vue和koa2中写两次路由意义在哪里?
  3. 有人说的一个场景,后台一般不会把数据根据前端展示字段包装,而是一坨扔过来,然后用koa2进行拆解整合,在给vue显示,这算koa2存在的一个理由么?
  4. 用 vue-cli 生成一个项目,其实就都可以实现前端要求了包括node服务器、webpack等,那么极端点说:在加上axios就都可以啦,koa2没用啊......

求大佬解惑,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坦然微笑 2022-09-13 22:14:20

1.你用vue-cli生成的项目里的koa只是在开发环境里有用,模拟server,在生产环境里是不需要koa的
2.一般的前后端分离的项目也很少需要在前端后后端java之间加一层node,也就是koa,除非是像淘宝这种,需要首屏优化或者有强烈的seo需求的,需要浏览器请求到的就是可以直接展示的静态页面的,或者是后端java提供的api不能直接给前端展示的,需要经过转换的,才会需要node中间层
3.vue-router是前端路由,是在浏览器里执行的,url改变,切换不同的页面,而 koa-router主要是针对服务端的,对于api的路由

深居我梦 2022-09-13 22:14:20

Koa是类express库一样的东西,也就是一个web服务。感觉很少会有在 Koa 里面获取数据,然后渲染出静态html,毕竟获取数据是个耗时的过程,现在通常的做法是先加载html,然后异步请求数据。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文