猿问

SPA页面的问题

关于SPA页面,传统的多页面应用流程是这样:输入网址,通过正则匹配到url,对应的url发到不同的controller,然后后端给前端返回数据。
那么对于SPA,路由是由前端书写,那后端给的数据怎么发给前端的?前端路由的话加载数据的方式是什么样的?怎么实现这么快的切换页面的。

慕姐8265434
浏览 631回答 1
1回答

守着星空守着你

关于SPA页面,传统的多页面应用流程是这样:输入网址,通过正则匹配到url,对应的url发到不同的controller,然后后端给前端返回数据。你并没有描述到,其实这部分是被包裹在一个http服务里面的。那么对于SPA,路由是由前端书写,那后端给的数据怎么发给前端的?同理,其实这里也需要一个http服务,比如常用的nginx,所以还是由后端(如nginx)拿到url返回数据。前端路由的话加载数据的方式是什么样的?这里分hash模式路由和history模式路由,也就是http://xxx/#/abc和http://xxx/abc。前者在前端通过js路由,后者有点区别,区别在于如果是刷新或者直接通过url访问,需要后端返回主页面html比如index.html再在浏览器端路由到响应的子页面。
随时随地看视频慕课网APP

相关分类

Html5
我要回答