7

Я начинаю новый угловой проект (одностраничное приложение), которое будет иметь сложные виды (диалоги, мастера, всплывающие окна, загрузчики), хотя точные требования сейчас не столь ясны ,ui router vs ngroute for sinlge page app

Должен ли я использовать ui.router upfront? Или я должен начать с ngRoute и перейти на ui.router, когда это необходимо?

Какое преимущество ui.router имеет более ngRoute? Каковы ограничения, которые могут заставить меня выбрать ui.router?

Из моего исследования кажется, что ui.router делает намного больше, чем ngRoute, я постараюсь избежать сложности как можно дольше.

Я прочитал What is the difference between angular-route and angular-ui-router?, но не очень помогает (я являюсь полным угловым noob).

У меня есть хорошие навыки в js, jquery, html.

+0

Используйте ui-router upfront. Он так же прост в использовании, как и встроенный ng-route, но с тем преимуществом, что он имеет гораздо больше функций, которые пригодится в будущем. (Разрешение данных перед визуализацией представления, добавление пользовательских данных в представление ... и т. Д.) – skubski

+0

, но ngRoute предоставляет все те же функции для рендеринга, пользовательские данные, не так ли? – Jones

+0

О, да. Я думаю, что связанная в вашей теме суммирует дополнительные функции отлично, особенно вложенные представления - большой бонус ui-router. Поскольку вы уже знаете, что у вас сложное представление в вашем приложении, почему вы решили выбрать ng-route? Кривая обучения? Это точно так же в ui-route imo. – skubski

ответ

5

Предлагаю продолжить работу с ui.router, почему?

  • его почти так же сложно, как ngRoute

  • будет лучше позволяют использовать ту же точку зрения на странице, всплывающие окна или контейнера в другой странице

  • читаемый код

    /book/{{book.name}}/chapter/{{chapter.name}}

    vs

    книга.chapter ({chapter: chapter.name})

  • и вы будете наблюдать силу ui.router больше, так как вы погружаетесь глубже в угловое.

Попытка сохранить его простым, учитывая, что вы являетесь «угловым noob» :-).

+0

Это было действительно полезно, но у меня будет какое-то ограничение ngRoute ui.router? – Jones

+1

Нет, я не вижу (вам не нужно беспокоиться). – Nishant

+0

вместо этого мне приходилось делать обходные пути, чтобы повторно использовать представления в модальном окне в одном из моих недавних заданий.И решение было не таким хорошим, как то, что я мог бы сделать с ui.router. – Nishant

1

Я рекомендую начинать с uiRouter, он может делать почти все, что может сделать ngRouter, и многое другое (например, вложенные маршруты, представления и т. Д.). Я думаю, что единственное, что имеет ngRouter, но uiRouter не является необязательным параметром URL.

+3

Вы ничего не знаете о ui router (я понимаю, вы должны получить это много ... все равно стоит). Если вы оставите параметр uiRouter пустым, он с радостью продолжит состояние, но без значения для этого параметра. Вы даже можете их «отключить» от URL-адреса: https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stateconfig – Victor