之前介绍sprite框架的单页应用实现原理时,提到了单页应用的重要组成部分——前端路由。
本篇文章就介绍如何自己实现一个前端路由。
前端路由,顾名思义是由前端来实现路由控制。
简单来说路由控制就是一个url对应一个逻辑,请求不同的url将会得到不同的页面效果。
但是由于请求一个完整的url,会使得浏览器向服务器请求数据,并且刷新整个页面。如果只想刷新页面中的一部分,那么一次完整的http请求将显得有些浪费资源了。
所以就提出了前端路由的概念,采用改变并监听url的hash值,从而在前端实现路由的逻辑。由于url的hash值发生变化,不会使浏览器刷新页面,这意味着url的变化将不会……