如何使用 JsViews 创建路由?

How to create a route using JsViews?

我有多个页面

Index.jsp、contact.html、content.html

我尝试在

的帮助下创建自己的路由器
window.addEventListener('hashchange', router);

如果我想用 jsviews 创建一个路由器,你能否解释一下或提供 link 文档。

我检查了 https://www.jsviews.com/,但我发现只有路由与 Hapi 集成,没有本地解决方案。 您能否也推荐一种简单的路由方法?

如果你想让你的路由从服务端加载不同的HTML页面,那么你的路由需要在服务端实现,所以如果你使用的是Express,或者Hapi,在服务端可以考虑使用 Express 或 Hapi 路由到 return 个不同的页面。有关此示例,请参阅 https://github.com/BorisMoore/jsrender-node-starter

JsViews 在浏览器中运行,因此不参与从服务器获取新页面。 (当然,您可以调用 ajax,但从服务器加载的初始页面未更改 - 您实际上使用的是 SPA 模式 - 单页应用程序。)

作为 SPA,您确实可以拥有客户端路由,www.jsviews.com 站点正是这样做的。导航左侧的目录树窗格,您将看到 URL 哈希更改。同样使用搜索功能,哈希将包含搜索参数,并且将是'bookmarkable'(例如http://www.jsviews.com/#search?s=hash). But in these scenarios you are not loading any new pages from the server (such as your contact.html). You can look at how www.jsviews.com does that, starting from this line: https://github.com/BorisMoore/jsviews.com/blob/gh-pages/index.js#L1428