2015-02-11 5 views
17

Я начал использовать угловые в своих проектах с выраженным генератором, и я люблю его. Недавно я применил угловую маршрутизацию в один из моих тестовых проектов, и мне интересно, какие преимущества и недостатки - использовать угловую маршрутизацию через чистую маршрутизацию express/node (например, есть ли технические проблемы с этим способом или, может быть, SEO, или это полностью нет необходимости).MEAN stack: угловая маршрутизация и экспресс-маршрутизация

FYI в моей настройке: у меня есть выражающий основной шаблон индекса, а также маршрутизация всего запроса (catch all) в основной шаблон индекса, а затем я использую угловое направление для частичных шаблонов из основного индекса template

+1

Если вы используете угловое, то «лучший» (на мой взгляд) способ позволить угловым делать то, что лучше, и обрабатывать маршрутизацию самостоятельно, и, выразив, просто обслуживают все 404's в index.html –

+0

@KevinB, вы имеете в виду, что пусть экспресс обрабатывает маршрутизацию? – zero

+0

Нет, я имею в виду, пусть угловые выполняют маршрутизацию. express просто обслуживает index.html и api для доступа к данным. –

ответ

24

Со средним стеком (mongo, express, angle) у вас будет маршрутизация с обоих концов.

Экспресс будет обслуживать ваши статические index.html и css/js/images и ваши api, а угловые взаимодействуют с api для получения данных от монго.

Маршрутизация с помощью экспресс будет в основном выполняться для API, а маршрутизация в угловом режиме будет выполнена для обработки интерфейса вашего приложения. Express не будет возвращать какой-либо html, отличный от index.html, и любые частичные части шаблона, которые вы написали для углового, однако даже это можно устранить, скомпилировав все шаблоны непосредственно в ваши js-файлы с помощью встроенного инструмента, такого как gulp/grunt ,


Это, конечно, можно пойти на 100% в одну или другую сторону, однако, это нецелесообразно, так как вы в конечном итоге нерационально используя одну или другую сторону. Например, если вы выполнили всю свою маршрутизацию с использованием выраженных и используемых углов на каждой отдельной странице, вы проигнорировали бы все функции приложения одной страницы и маршрутизацию угловых, оставив целью только создание страницы, которая, вероятно, могла бы быть выполнена больше эффективно с помощью экспресс-и нефрита (или любого другого механизма моделирования шаблонов). Невозможно перейти в другом направлении и выполнить всю вашу маршрутизацию с угловым, потому что угловой требует api для получения данных, если вы не включите все данные up inline в html, который, я уверен, вы согласитесь, это плохая идея. (он также устраняет монго в этот момент.)

5

Они решают две разные проблемы. Угловая маршрутизация (ui-router) - клиентская - загрузка правильных ui-просмотров. Экспресс-маршрутизация - серверная - API-интерфейсы REST, которые вы просматриваете.

+0

Не совсем то, что вы можете выполнить всю свою маршрутизацию с помощью экспресс, обслуживая отдельные маршруты, которые выставляют отдельные угловые приложения, хотя это не очень удобно. –

+0

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

+0

Хм .. Этот ответ имел наибольший смысл –

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