如铁路由器介绍 https://github.com/EventedMind/iron-router ,
Iron Router is a routing package for Meteor. It makes single page apps.
但是,我不明白它是如何工作的。
在 Angularjs 或 Backbonejs 中,每个路由都包含一个标签,例如
example.com/#about
example.com/#service
我可以理解这只是 example.com 的一页。标签表明虽然有两个不同的 URL,但它们仍然是 example.com,但处于不同的状态。如果我们从 example.com/#about 导航到 example.com/#service,我们仍然在 example.com 的同一页面中,只有部分布局发生了变化。
在 Iron Router 中,路由不包含 hashtag,例如
example.com/关于
example.com/service
对我来说,这两个 URL 代表两种完全不同的状态。如果我们从 example.com/about 导航到 example.com/service,我们必须刷新页面并从头加载新页面。
所以问题是 Iron Router 如何呈现单页 web 应用程序,它的机制是什么?
最佳答案
构建没有主题标签的单页应用程序需要在 Web 服务器级别实现一些路由规则。不确定 Iron Router 是如何做到的,但如果
example.com/关于
example.com/service
指向同一页面,服务器上应该有一些路由,上面写着,将 example.com/* 路由到 index.html 或类似的东西。此外,没有主题标签的单页应用程序在较旧的 IE 浏览器中存在一些兼容性问题,请注意这一点。
关于angularjs - 与 Angularjs 和 Backbonejs 相比,Iron Router 如何呈现单页 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24836608/