ngRoute: ngRoute es un módulo desarrollado por el equipo de AngularJS que formaba parte del núcleo de AngularJS anteriormente. Este es un módulo que manejará mejor los escenarios básicos, maneja menos complejidad mucho mejor.
ui-router: el ui-router es un marco que se creó fuera del proyecto AngularJS para mejorar las capacidades de enrutamiento. Este es un marco, por lo que lo ayudará a organizar partes de la interfaz de su proyecto.
Ambos tienen capacidades únicas, elegir entre ellos depende de sus proyectos. Debe saber cuál es más útil para su proyecto de trabajo, a continuación se proporcionan las características de ambos que aclararán sus pensamientos, cuál debe elegir para su proyecto.
ngRoute | enrutador de interfaz de usuario |
---|---|
El ngRoutr es bueno para aplicaciones más pequeñas donde no necesita heredar las páginas de otras secciones. | El ui-router es efectivo para la aplicación más grande porque permite vistas anidadas y múltiples vistas con nombre, ayuda a heredar páginas de otras secciones. |
En ngRoute, debe cambiar todos los enlaces manualmente, lo que llevará mucho tiempo para las aplicaciones más grandes, pero la aplicación más pequeña nrRoute funcionará más rápido. | En el enrutador ui, permite la vinculación de tipo fuerte entre estados, por lo que si cambia cualquier enlace de lugar, cambiará los enlaces en todas partes. Eso tiene que ser usado por ui-sref . |
El proveedor del enrutador para ngRoute $routeProvider | El proveedor del enrutador para ngRoute $stateProvider $urlRouterProvide |
La vista de plantilla para ngRoute es ng-view, que es mejor en comparación con ui-view . | La vista de plantilla para ui-router ui-view es mucho más potente para varias páginas y se hereda de otras secciones. |
No puedes determinar si estás en el estado. | Puede determinar fácilmente si se encuentra en un estado o es padre de un estado para ajustar el elemento de la interfaz de usuario dentro de sus plantillas a través de $state proporcionado por ui-router que puede exponer configurándolo en $rootScope en ejecución. |
El evento de inicio del enrutador para ngRoute $routeChangeStart | El evento de inicio del enrutador para ngRoute $stateChangeStart |
Para obtener Params como un servicio en ngRoute $route -> $route.current.params.id y $routeParams -> $routeParams.id | Para obtener Params como un servicio en el ui-router $state -> $state.params.id y $stateParams -> $stateParams.id |
El ngRoute organizado alrededor de las rutas URL. | El enrutador ui organizado en torno a rutas estatales. |
Conclusión: Ambos funcionan mejor para su territorio, elegir entre ellos depende de su proyecto. Si las aplicaciones de su proyecto contienen la vista compleja, preferiré el ui-router sobre el ng-Route; de lo contrario, hay muchas otras características que ayudarán a construir su proyecto de una manera. Si su proyecto contiene una vista menos compleja, puede elegir libremente.
Publicación traducida automáticamente
Artículo escrito por kundupritam75 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA