角度有什么区别?

我正计划在我的大型应用程序中使用AngularJS。 所以我正在找出正确的模块来使用。

ngRoute(angular-route.js)ui-router(angular-ui-router.js)模块有什么区别

在使用ngRoute的许多文章中,路由配置为$ routeProvider 。 但是,使用ui-router时,路由配置为$ stateProvider和$ urlRouterProvider

我应该使用哪个模块以获得更好的可管理性和可扩展性?


ui-router是第三方模块,功能非常强大。 它支持ngRoute的正常功能以及许多额外的功能。

这里有一些常见的原因ui路由器选择ngRoute:

  • ui-router允许嵌套视图和多个命名视图。 这对于较大的应用程序非常有用,您可能会从其他部分继承页面。

  • ui-router允许您根据状态名称在状态之间进行强类型链接。 当您使用ui-sref创建链接时,在一个地方更改网址会更新每个到该状态的链接。 对于URL可能更改的大型项目非常有用。

  • 还有装饰器的概念可用于允许您的路由根据尝试访问的URL动态创建。 这可能意味着您不需要事先指定所有路线。

  • 状态允许您映射和访问有关不同状态的不同信息,并且您可以通过$stateParams轻松地在状态之间传递信息。

  • 您可以轻松地确定您是否处于状态或父母状态,以通过ui-router提供的$state调整UI模板(突出显示当前状态的导航),您可以通过在$rootScope设置run

  • 从本质上讲,ui-router是具有更多功能的ngRouter,在它们之下它是完全不同的。 这些附加功能对于大型应用程序非常有用。

    更多信息:

  • Github:https://github.com/angular-ui/ui-router
  • 文档:
  • API参考:http://angular-ui.github.io/ui-router/site/#/api
  • 指南:https://github.com/angular-ui/ui-router/wiki
  • 常见问题:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions
  • 示例应用程序:http://angular-ui.github.io/ui-router/sample/#/

  • ngRoute是由AngularJS团队开发的一个模块,AngularJS团队是AngularJS核心的早期部分。

    ui-router是一个在AngularJS项目之外制作的框架,用于改进和增强路由功能。

    从ui-router文档:

    AngularUI Router是AngularJS的一个路由框架,它允许你将界面的各个部分组织成一个状态机。 与围绕URL路由组织的Angular核心中的$ route服务不同,UI-Router是围绕各个状态组织的,这些状态可以选择附加路由以及其他行为。

    各国必须使用命名,嵌套和并行视图,使您能够有效地管理应用程序的界面。

    他们都不是更好,你将不得不选择最适合你的项目。

    但是,如果您计划在应用程序中拥有复杂的视图,并且想要处理“$状态”概念。 我建议你选择ui-router。


    ngRoute是一个有角度的核心模块,适用于基本场景。 我相信他们会在即将发布的版本中添加更强大的功能。

    网址:https://docs.angularjs.org/api/ngRoute

    Ui路由器是克服ngRoute问题的贡献模块。 主要是嵌套/复杂的意见。

    网址:https://github.com/angular-ui/ui-router

    ui-router和ngRoute之间的一些区别

    http://www.amasik.com/angularjs-ngroute-vs-ui-router/

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/2189.html

    上一篇: What is the difference between angular

    下一篇: What is the difference between Polymer elements and AngularJS directives?