SPA页面的问题

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

阅读 1.9k
2 个回答
关于SPA页面,传统的多页面应用流程是这样:输入网址,通过正则匹配到url,对应的url发到不同的controller,然后后端给前端返回数据。

你并没有描述到,其实这部分是被包裹在一个http服务里面的。

那么对于SPA,路由是由前端书写,那后端给的数据怎么发给前端的?

同理,其实这里也需要一个http服务,比如常用的nginx,所以还是由后端(如nginx)拿到url返回数据。

前端路由的话加载数据的方式是什么样的?

这里分hash模式路由和history模式路由,也就是http://xxx/#/abchttp://xxx/abc
前者在前端通过js路由,后者有点区别,区别在于如果是刷新或者直接通过url访问,需要后端返回主页面html比如index.html再在浏览器端路由到响应的子页面。

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