Wednesday, 4 April 2018

javascript - What is the difference between angular-route and angular-ui-router?



I'm planning to use AngularJS in my big applications. So I'm in the process to find out the right modules to use.



What is the difference between ngRoute (angular-route.js) and ui-router (angular-ui-router.js) modules?



In many articles when ngRoute is used, route is configured with $routeProvider. However, when used with ui-router, route is configured with $stateProvider and $urlRouterProvider.



Which module should I use for better manageability and extensibility?


Answer



ui-router is a 3rd-party module and is very powerful. It supports everything the normal ngRoute can do as well as many extra functions.



Here are some common reason ui-router is chosen over ngRoute:




  • ui-router allows for nested views and multiple named views. This is very useful with larger app where you may have pages that inherit from other sections.


  • ui-router allows for you to have strong-type linking between states based on state names. Change the url in one place will update every link to that state when you build your links with ui-sref. Very useful for larger projects where URLs might change.


  • There is also the concept of the decorator which could be used to allow your routes to be dynamically created based on the URL that is trying to be accessed. This could mean that you will not need to specify all of your routes before hand.


  • states allow you to map and access different information about different states and you can easily pass information between states via $stateParams.


  • You can easily determine if you are in a state or parent of a state to adjust UI element (highlighting the navigation of the current state) within your templates via $state provided by ui-router which you can expose via setting it in $rootScope on run.




In essence, ui-router is ngRouter with more features, under the sheets it is quite different. These additional features are very useful for larger applications.



More Information:




No comments:

Post a Comment

casting - Why wasn't Tobey Maguire in The Amazing Spider-Man? - Movies & TV

In the Spider-Man franchise, Tobey Maguire is an outstanding performer as a Spider-Man and also reprised his role in the sequels Spider-Man...