node express nuxt vue nginx 这些东西怎么构成前后端分离的前端结构?
这个怎么说呢,我就说下我自己的理解吧.
[2017-7-26] -- 经边城老师指正修改
现在服务层或者说业务层都是分布式(也就是大家说的微服务架构),例如阿里的 Dubbo
(Java
系)框架,抛弃了传统 Tomcat
服务器容器(因为内部依赖于 RPC
协议通信).
但是问题是浏览器只能发送 http(s)
请求(或者 websocket
的 ws(s)
),服务端怎么接受并返回数据呢?
这就导致出现专门的中间层( web
层)做数据转发,而 nodejs
天然的异步属性可以胜任这个工作,express
就是一个基于 nodejs
平台的灵活的 web
应用开发框架.
最后,包括前端这三者之间的工作基本是 json
数据传输.ngnix
一般情况下会前置于 nodejs
做例如静态分离之类的工作,图片资源交给 ngnix
做转发,动态资源统一交给中间层(例如 nodejs
)来做,但是中间层最后还得求助于业务层完成业务处理工作.
另外,vue
是前段 mvvm
框架,同级别的框架有react
angular
avalon
@边城 边老师,我这么说不知道对不对
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
vue(nuxt)
||
node(express)
nginx
||
java