copal: почитайте про history api. Оно работает исключительно в браузере и все что оно позволяет - так это менять историю браузера (меняется урл в адресной строке) без перезагрузки страницы и полностью самому хэндлить изменения в истории навигации.
Что подгружать должен решать сервер. Так что да, по дефолту используя browser sync вы напоритесь на то что у вас кроме главной страницы ничего не работает. Для того что бы это исправить для browser-sync можно прописать реврайты.
copal: в идеале у вас dev окружение не должно вообще отличаться от prod, так что поднимаем тот же nginx который будет на продакшене, с теми же конфигами и радуемся)
В целом нет, так как вам надо еще отдавать браузеру нужную страничку. У меня обычно для этого поднят http сервачек со своими реврайтами (пока-что простенький сервак на express но планирую просто юзать nginx) который отдает на каждый реквест index.html, а там уже ангуляр сам все разруливает. Если я захочу что бы у меня был серверсайд пререндер тогда я буду учитывать request uri и подгружать не index.html а результат пререндринга. Вот и все.
Лайв релоад же просто релоадит страницу так что...
copal: да вы хоть почитайте документацию, ссылки генерит не $location а то что вы используете для маршрутизации. И маршрутизаторы учитывают настройки этого сервиса и в HTML попадает как раз таки нормальные ссылки.
Узаир Ижа: если вы повторите это заклинание еще один раз ваш вопрос будет удален с пометкой "слишком общий вопрос". Уточните в описании к вопросу что на входе и что вы хотите получить на выходе. Телепаты тут не водятся.
Антон Ф.: ну это не совсем правильный подход. Нужно хотя бы годик поразбираться самостоятельно. Оно конечно приколько сразу и деньги получать и разбираться, но что бы потом небыло обидок и прочих вещей стоит предупреждать об этом (недостатки экспертизы) и делать скидочки.
Антон Ф.: не путайте джуниора (это чувак которого надо только наставлять но он уже что-то умеет и магет) со стажером (чувак которому надо объяснять что такое event loop в js и зачем нужны промисы и прочие монады).