关于SPA页面,传统的多页面应用流程是这样:输入网址,通过正则匹配到url,对应的url发到不同的controller,然后后端给前端返回数据。那么对于SPA,路由是由前端书写,那后端给的数据怎么发给前端的?前端路由的话加载数据的方式是什么样的?怎么实现这么快的切换页面的。
1 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
关于SPA页面,传统的多页面应用流程是这样:输入网址,通过正则匹配到url,对应的url发到不同的controller,然后后端给前端返回数据。
你并没有描述到,其实这部分是被包裹在一个http
服务里面的。
那么对于SPA,路由是由前端书写,那后端给的数据怎么发给前端的?
同理,其实这里也需要一个http
服务,比如常用的nginx
,所以还是由后端(如nginx
)拿到url
返回数据。
前端路由的话加载数据的方式是什么样的?
这里分hash
模式路由和history
模式路由,也就是http://xxx/#/abc
和http://xxx/abc
。
前者在前端通过js
路由,后者有点区别,区别在于如果是刷新或者直接通过url
访问,需要后端返回主页面html
比如index.html
再在浏览器端路由到响应的子页面。
- 1 回答
- 0 关注
- 630 浏览
添加回答
举报
0/150
提交
取消