1095350
公司新业务要实现前后端分离,大致结构就是这样:java/php——》node(koa)——》vue/react,请问有大神做过这种业务吗?求教?求指导!!主要是不明白koa的充当什么角色,接口转发吗?
公司新业务要实现前后端分离,大致结构就是这样:java/php——》node(koa)——》vue/react,请问有大神做过这种业务吗?求教?求指导!!主要是不明白koa的充当什么角色,接口转发吗?
接口是PHP/java 提供的,那么 node 在前后端分离中充当什么角色呢,那就是路由和视图渲染,不过对于某些应用来说,完全可以用前端路由在做了,vue react都有对应的路由组件,所以这种情况下不也没node什么事了
@rwing 跟语言关系不大,主要是要明确有这样的一个 BFF 层。
痛点:
如何解决? BFF - Backend for Frontend,也可以理解为粘合层。
JS/CSS ↔ View/Controller/Service/DB ,现在是 JS/CSS/View/Controller ↔ Service/DB学习了 自豪地采用 CNodeJS ionic
猜测应该是react做后端路由,java负责数据层接口开发,node做路由层以及数据处理,如果把react改成express模板开发,是比较常规的一种开发方式
为什么不能直接调用 php/java 的后端?
主要用于 BFF 层( Backend for FrontEnd / 粘合层),提供后端服务的聚合,还有前端视图渲染层的一些工程化配套。
其实后端如果给的格式符合前端要求 没必要koa。。如果给的结构不符合你的要求。。可以koa层用graphql做这样节约koa层的api结构设计和维护成本。
java/php 作为底层数据层,做标准的 数据库表查询及功能接口。
node 作为中间层,功能很多。