Ranked in these QuestionsQuestion Ranking
Pro Infinite flexibility
This is the beefiest library of them all. You can sub-route. You can dynamically add routes. It will try to typecast routes (or not if you prefer).
Con Imperative Approach
Routes are programmed rather than declared which make the code less readable.