history路由和hash路由的最大区别是什么?

3 min read

history和hash是两种常见的路由方式。它们最大的区别在于,history路由是使用浏览器的history API来记录路由信息的,而hash路由则是使用URL中的hash值来记录路由信息。

具体来说,history路由使用的是浏览器的pushState()方法来改变URL,如:https://example.com/about;而hash路由则是通过改变URL中的hash值来改变路由信息,如:https://example.com/#/about。

另外,由于hash值的改变不会导致浏览器向服务器发送请求,所以hash路由对于单页面应用的开发更加适用,可以实现无刷新更新页面内容。而history路由则需要服务器端的支持,才能实现页面刷新。

总体来说,history路由更加符合传统的URL设计,而hash路由则更加适合单页面应用的开发。在选择使用哪种路由方式时,需要根据具体的项目需求来决定。