前后端分离的很大疑问

node express nuxt vue nginx 这些东西怎么构成前后端分离的前端结构?

阅读 4.6k
2 个回答

vue(nuxt)
||
node(express)
nginx
||
java

这个怎么说呢,我就说下我自己的理解吧.
[2017-7-26] -- 经边城老师指正修改
现在服务层或者说业务层都是分布式(也就是大家说的微服务架构),例如阿里的 Dubbo(Java系)框架,抛弃了传统 Tomcat服务器容器(因为内部依赖于 RPC协议通信).
但是问题是浏览器只能发送 http(s)请求(或者 websocketws(s)),服务端怎么接受并返回数据呢?
这就导致出现专门的中间层( web层)做数据转发,而 nodejs天然的异步属性可以胜任这个工作,express 就是一个基于 nodejs 平台的灵活的 web 应用开发框架.
最后,包括前端这三者之间的工作基本是 json数据传输.
ngnix一般情况下会前置于 nodejs做例如静态分离之类的工作,图片资源交给 ngnix做转发,动态资源统一交给中间层(例如 nodejs)来做,但是中间层最后还得求助于业务层完成业务处理工作.

另外,vue是前段 mvvm框架,同级别的框架有react angular avalon

@边城 边老师,我这么说不知道对不对

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