Heim >Backend-Entwicklung >PHP-Tutorial >前后端分离用什么通讯?
系统本来是用php实现的,最近想前后端分离出来,前端考虑用nodejs,后端通过restful通讯,已经开始用 restful实现了,感觉 php实现起来比较麻烦,大家的网站是用什么方法实现的呢?
系统本来是用php实现的,最近想前后端分离出来,前端考虑用nodejs,后端通过restful通讯,已经开始用 restful实现了,感觉 php实现起来比较麻烦,大家的网站是用什么方法实现的呢?
淘宝UED
基于NodeJS的前后端分离
用 JSON 构建 API 的标准指南
express
koa
各种框架很多。
后端架api服务器,架设的过程中要在服务器端设置开启 CORS 跨域资源共享,否则前后端只能架设在同一个服务器上的同一个端口上,没有办法做到真正的分离。
分离之后,用户登陆或者认证可以不使用cookie,选择使用token
,每次请求api时放在请求头部。jsonwebtoken
目前是较好的选择。
前端使用React
angular
之类的框架,全部使用静态文件,数据使用json请求api服务器加载。文件可以放在另外的服务器上,可以用nginx
或者其他的静态文件服务器。有扩展需求时,将文件放到CDN上,速度飞快。
另外,这种架构下,由于前后端分离,后端只做api服务器,想要今后写个android或ios app的客户端,就不用完全重写整个项目了。。
可以用一些支持多种 http method的框架, 比如 Slim