在前端定义的路由和后端定义的路由有什么关系,看了这么久还是搞不太明白
来源:5-20 书籍详情接口实现

口渴的時候喝可樂
2021-04-25
写回答
1回答
-
然冬
2021-04-26
比如定义好了一个页面为 /books 表示书籍列表。
如果定义在服务端,服务端就要针对 /books 这个路径做处理,服务端看到 /books 就知道这是要渲染书记页面了,这个时候就会去取数据,拼模板,返回给前端进行展示等,每个技术都有自己相关的处理方式,但流程基本都是一样的。
如果定义在前端,就拿 vue-router 来说,前端看到 /books,这个地址不会真的走到服务端取请求相关页面,路由又 history 模式和 hash模式,课程的hash模式是拼在url的#之后的,所以看到的是 /#/books,这时不会去请求服务端。
然后vue-router会通过相关事件监听路由变化,发现路由变成了/books,他就会去渲染对应的组件展示出来,组件中会有对应的逻辑取渲染列表等。两者很大的差别就是,你会发现我们整个后台进去后切换页面都是没有刷新的,整个操作很顺滑,而通过服务端渲染,切换页面就会产生跳转进行刷新。
这是最显著的区别,还有被提到最多的就是SEO相关的内容,同学感兴趣可以再去做了解。
00
相似问题