2016-06-03 4 views
6

Каковы преимущества и недостатки использования ngrx/router вместо нового маршрутизатора с угловым2. Я использую устаревший бета-маршрутизатор на данный момент, и я хочу оценить свои возможности.ngrx-router vs. angular2 router

+2

Угловой маршрутизатор и маршрутизатор, устаревшие в настоящее время немного в подвешенном состоянии. Неясно, в каком направлении движется команда «Угловая». router-deprecated - это uh, устарело ;-), и маршрутизатор является неполным и неясным, будет ли развитие продолжено. Ngrx кажется довольно мощным и функциональным. Я не знаю, будет ли он работать с автономным компилятором Angulars. Угловая команда, надеюсь, предоставит больше информации в ближайшее время. –

+2

Новый 'RC.3' использует некоторые понятия из маршрутизатора ngrx и поэтому стал более похожим. –

ответ

7

Вот сравнение с ныне устаревшей бета-маршрутизатор https://gitter.im/ngrx/store?at=5710e4fc5cd40114649b9399

основные различия между маршрутизатором компонентов и ngrx/маршрутизатор решения позади конструкции. Компонентный маршрутизатор использует более внутренний подход, когда речь идет о компонентах, если вы посмотрите на крючки жизненного цикла. Наш маршрутизатор не требует, чтобы маршрутизатор подключался к вашим компонентам, чтобы любой компонент маршрутизировался. Другое отличие - использование наблюдаемых. Компонент-маршрутизатор использует обещания для обработки своего жизненного цикла, в то время как наши используют наблюдаемые данные, поскольку они поддаются более реактивному подходу. Наши параметры маршрута/запроса являются наблюдаемыми, что позволяет повторно использовать компоненты, когда параметры меняются легче. Наш маршрутизатор имеет больше потоков, доступных для вас, чтобы подписаться и реагировать. Общая идея заключается в том, что сам URL-адрес браузера представляет собой поток, и мы превращаем этот поток в визуализированные маршруты. Оба маршрутизатора имеют концепцию ленивой загрузки, защиты маршрутов, разрешения данных и событий жизненного цикла. У обоих все еще есть пробелы, которые необходимо заполнить. Если вы предпочитаете более заметный подход, наш маршрутизатор прекрасно работает с этим.

Новый angular2 маршрутизатор будет много ближе к тому, что ngrx/маршрутизатор сегодня, так что если вы используете устаревшие бета-маршрутизатор в настоящее время, оставаться на том, что пока новый маршрутизатор не будет отпущен, а затем мигрирует. Если вы начинаете с нуля, я бы сказал, используя ngrx/router, потому что он обеспечивает относительно легкий путь миграции к новому маршрутизатору после его готовности.

Смежные вопросы