angularjs - 与 Angularjs 和 Backbonejs 相比,Iron Router 如何呈现单页 Web 应用程序

标签 angularjs backbone.js routes single-page-application iron-router

如铁路由器介绍 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/

相关文章:

angularjs - ui.bootstrap-directive 与 uib-popover-html 不起作用

Javascript 在 if 中设置值

angularjs - 如何在路线更改时重置滚动位置?

ruby-on-rails - 为什么我在 "No route matches [GET]"请求上得到 "delete"? Rails 上的 Ruby

javascript - `route.transitionTo` 是否已弃用?

javascript - 提交后立即在侧面显示表单数据 - Angularjs

javascript - angularjs:推送不是一个函数

AngularJS 非 ASCII 属性名称支持

javascript - Backbone.js 集合比较器按多个字段排序?

javascript - 重写 Backbonejs 模型获取函数