前文中我们已经搭建了一个最基本的 SRR 框架, 页面还只能有一个页面, 本文我们来继续加路由吧。

本文对应的代码为: 静态路由 commit动态路由 commit

静态路由改造

前文中我们提到 SSR 的后台 bundle 需要为每个请求去创建一个新的 vue app 实例以防止数据错乱。对于路由道理也是一样的, SSR 版的路由也需要由工厂函数来创建。

完整代码在这个commit 上,如果需要请读者自行尝试。

动态路由

SSR 的动态路由,和非 SSR 版本基本类似。

完整的代码,参看 commit.

总结

SSR 的 router 接入总体还是挺容易实现和理解的,和非 SSR 版本的差别不大,就不多做解释了。

系列文章: