简单的说,路由是根据不同的 url 地址展示不同的内容或页面。
说起路由,最先想到的应该就是路由器,那么路由器的工作原理是什么呢?
路由器的功能就是一个中转站,就是把网络中的包通过一个一个路由器到达转发的目的。路由器是如何实现包的转发呢?
实现原理:
就像一个人如果在去某个地方,一定要在他的脑海里有一张地图,在每个路由器的内部也有一张地图,这张地图就是路由表。
在这个路由表中包含有该路由器掌握的所有目地网络地址,以及通过此路由器到达这些网络中最佳路径,这个最佳路径指的是路由器的某个接口或下一条路由器的地址。
所以,JavaScript中的路由也应该具有相同的原理。就是用代码来写出具有路由功能的东西,用一段JS代码,来实现路由器的功能。
理解就是:就是你想去的地方,然后去路由(这个路由需要自己创建,就是创建router实例)上找地图,地图上由对应的地址,然后指引你去哪个地方。然后通过传递的路径来匹配匹配相应的页面。因为路由就是根据不同url 来匹配不同的页面。匹配到的页面会显示在 里面,也就是路由的出口,也就是你找到了通过地图找到了地方。
也就是通过自己创建的路由,达到了不同的路径有不同的页面的目的。
---------------------
作者:yufanhui
来源:CSDN
原文:https://blog.csdn.net/yufanhui/article/details/81951699
版权声明:本文为博主原创文章,转载请附上博文链接!