Есть текущий пользователь, и его главная страница. Также есть и другие пользователи с их страницами, на которых присутствует немного другой функционал. Но, во многом, страницы похожи. Стоит ли мне создавать 2 шаблона, а потом выбирать из них тот, который нужен, или же создать 1, но в нем указать условие: если главная, то такой функционал, а если чужая страница, то такой функционал? Может есть и другие способы? Заранее спасибо)
Почитайте про мастер-страницы. Вкратце: все, что общего у страниц (меню, стили, колонки и пр.) помещается в Мастер-страницу, все, что туда не вошло и должно быть разным на разных страницах помещается на саму страницу. Получается что-то типа контейнера: <Mastepage><Page></Page></Masterpage>. Это один из способов.
Есть у меня папка layout, в ней default.pug, который хранит общею стилистику и повторяющееся элементы. Страница пользователя - frontpage.pug, но если пользователь зашел на свою, то у него не должно быть, например добавить в друзья, или написать сообщение. Как правильно делать такие вещи?
Wasya UK: если одни шаблон на всех, то я бы обычными условиями js проверял пользователя, ты же на pug пишешь - там не просто так поддержка js)
p.s. я нуб