【问题标题】:Which Angular router should I use?我应该使用哪个 Angular 路由器?
【发布时间】:2015-10-13 09:30:18
【问题描述】:

我今天开始了一个 Angular 项目,预计将在 1-2 个月内上线。我目前正在使用最新的 1.4 版本,但可以改为使用 1.5。

我正在尝试为应用程序选择路由器的最佳选择:ngRoute、ui-router 或 ngNewRouter。最好由可用的文档、实现的稳定性、它的面向未来的能力(即将发布的 Angular 2 版本)和功能来定义。

(不完全确定为什么这个问题被否决,因为我相信在开始开发新的 Angular 项目时这是一个有效的问题。我不是试图开始关于路由器的宗教辩论,而是想使用可靠的论据来做出一个几个月后我不会后悔的决定。尤其是在 1.5 和 2.0 即将到来的情况下,这不是一个显而易见的决定......)

【问题讨论】:

  • 开放式因素太多,无法正确回答。如果您需要 1 到 2 个月(很快),请选择您知道的。
  • 好吧,我昨天自学了 ngRoute,所以不确定这算不算知道 ;-)
  • ngRoute 和 ngNewRouter 都由 Angular 团队维护,主要区别在于 ngNewRouter 可以在 Angular 2 中使用。ui-router 是一个第三方模块,它是一个状态机。然而,哪一个适合您的目的,我们无法回答。这个问题很可能因为主观而导致投票数下降,并且没有一个可能有明确的、经过证明的单一正确答案的问题。
  • 此外,尽管 Angular 2 处于 Alpha 阶段已超过一年,但没有证据支持这一说法,但人们在 几个月中一直在做出相同的“即将发布的 Angular 2”声明>。除非你有证据表明 Angular 2 的发布日期从 alpha 状态转移,否则你可能不应该基于毫无根据的谣言提出问题。 Angular 2 可能与您现在尝试做的所有事情完全不兼容,无论您多么努力地为此做准备。
  • 我猜 ngRoute 唯一的巨大论据是它的大小。它为 UI 的一小部分提供了基本的路由功能。

标签: angularjs


【解决方案1】:

我肯定会选择 ui-router。它非常强大、可扩展且易于使用。它得到了核心 Angular 团队的支持,并将在 2.0 中得到全面支持,请参阅 Routing@http://angularjs.blogspot.cz/

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2018-11-05
    • 2016-12-17
    • 2020-05-22
    相关资源
    最近更新 更多