角度有什么区别?
我正计划在我的大型应用程序中使用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,在它们之下它是完全不同的。 这些附加功能对于大型应用程序非常有用。
更多信息:
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?