前后端分离用什么通讯?

系统本来是用php实现的,最近想前后端分离出来,前端考虑用nodejs,后端通过restful通讯,已经开始用 restful实现了,感觉 php实现起来比较麻烦,大家的网站是用什么方法实现的呢?

阅读 10.8k
4 个回答

express koa 各种框架很多。
后端架api服务器,架设的过程中要在服务器端设置开启 CORS 跨域资源共享,否则前后端只能架设在同一个服务器上的同一个端口上,没有办法做到真正的分离。
分离之后,用户登陆或者认证可以不使用cookie,选择使用token,每次请求api时放在请求头部。jsonwebtoken目前是较好的选择。
前端使用React angular之类的框架,全部使用静态文件,数据使用json请求api服务器加载。文件可以放在另外的服务器上,可以用nginx或者其他的静态文件服务器。有扩展需求时,将文件放到CDN上,速度飞快。

另外,这种架构下,由于前后端分离,后端只做api服务器,想要今后写个android或ios app的客户端,就不用完全重写整个项目了。。

可以用一些支持多种 http method的框架, 比如 Slim

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题