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