Тут на самом деле много факторов. Клиентский рендеринг - это быстрый, отзывчивый интерфейс, но с долгой первой загрузкой и плохой индексацией поисковами роботами. Серверный рендеринг - это не очень быстрый интерфейс, с хорошой загрузкой страниц за счет браузерного кэша, а так же с хорошой поисковой индексацией. Желательно все это надо совместить вместе и получить на выходе изоморфоное приложение, но это сложно и время разработки увеличивается. Тут надо исходить из бизнес-требований и выбирать нужный вариант.
Koreetz Koreetz: Что есть то есть) Все же советую вам прислушаться совету, комментарием ниже. Городить свои костыли прикольно и весело, но в образовательных целях, на продакшене лучше использовать сторонние библиотеки.
someserj: Ну вообщето это не мой код, это пример приложения, которое дается на странице репозитория angularFire https://github.com/firebase/angularfire. Разница между $firebaseAuth и firebase.auth() в том что, $firebaseAuth это обертка над firebase.auth().
Я проверил, без $location.path('/') тебя просто перебрасывает на login, ng-show нормально работает.
Дело, в том что, addEventListener вешает обработчик только на один элемент. У вас же их 6 штук. Поэтому нужно пройтись циклом по каждому элементу и повесить каждому колбэк.
Nikita Schipilov: и еще совет, занимайтесь алгоритмами,решайте всякие тривиальные задачи..пример таковых найдете на codewars freecodecamp ну и выполняйте задания в learn.javascript-это реально один из лучших ресурсов
Nikita Schipilov: Одного понимания синтаксиса мало, надо понимать такие аспекты как замыкания,методы,ооп основанноое на прототипах, после этого можете браться за DOM и тогда уже начнете понимать что к чему.А чтобы было понимание взаимодействие бэка и фронта , можно поизучать php просто,поделать простые формы авторизации,легкие админки,
надеюсь у вас сервер имеет функционал отдачи данных по айдишнику)