Подтвердить что ты не робот

$ routeProvider или $stateProvider

Я искал надежный ответ на эту дилемму, чтобы маршрутизировать или нет.

Похоже, что $routeProvider скоро будет прекращено и заменит $stateProvider, к сожалению, я не знаю точности этого утверждения, плюс stateProvider по-прежнему доступен только через плагин ui_router.

Является ли план добавления stateProvider частью ядра AngularJS? Можно ли предположить, что он скоро заменит старый $routeProvider?

Они, конечно, не хорошо играют вместе, а миграционный CI, который я нашел в github, не работает и не имеет документации.

4b9b3361

Ответ 1

После очень долгого времени мы решили укусить пулю и перенести с 1.1.1 на 1.2. В то же время мы поняли, как ограниченный $routerProvider на самом деле, поэтому мы пошли с ui-router. До сих пор мы это любим, это позволяет вам делать сложную вложенность в представлениях и добавлять немного больше структуры в ваше приложение, например, в $stateProvider вы можете определить onEnter и onExit, который позволяет вам изменять ваши данные и восстанавливать их после выхода вы также можете перейти в состояние, которое чрезвычайно мощно. Я бы проголосовал за ui-router как часть ядра Angular и даже заменил $routeProvider. Надеюсь, это поможет вам решить. $routeProvider все еще работает, если у вас есть базовое приложение или демонстрационная страница.

Ответ 2

Мы начали с $routeProvider и перешли в $stateProvider, чтобы использовать некоторые функции, которые предоставляет ui-router. Когда мы двигались, миграция была абсолютно тривиальной. Сказав это, ui-router все еще очень рано (с их страница GitHub):

Предупреждение: UI-маршрутизатор является предварительным бета-версией и находится в активной разработке. Таким образом, хотя эта библиотека хорошо протестирована, API может быть изменен. Использовать его в проекте, который требует гарантированной стабильности, не рекомендуется.

Придерживайтесь $routeProvider, пока не решите, что вам нужно что-то еще. До тех пор убедитесь, что вы получаете хорошее покрытие для тестирования, так что такие сдвиги не слишком важны.