网页上的路由

网页无非是后端渲染,前端渲染或者两者混合渲染。不管怎样,一个半复杂的网页不得不处理路由。

对于后端渲染,路由是由后端处理的。当 URL 路径改变或者请求参数改变的时候会输出一个新的页面,这对于传统网页是完美的解决方案。然而网页程序经常需要保持当前用户的状态,这在海量的服务端渲染的页面之间是很难维护的。

客户端框架通过预读取程序和在存储的页面间切换并保持状态来解决这些问题。前端路由的实现与服务器端的路由非常相似。唯一的区别是它直接从前端而不是后端获取资源。本篇文章中,我将会解释为什么这两者需要稍微处理得有些不同。