Sergey
чисто ради эксперемента только что проверил. У меня есть http запрос за данными на 2.5Мб через vpn, загрузка ~30сек идет.
Добавил в subscribe вывод console.log, Открыл компонент, пошел запрос, перешел на другой роут(компонент был уничтожен). Запрос завершился в консоле ничего не появилось. О каких сайд эффектах речь?
смотрите, Observable разные бывают. Сегодня он у тебя горячий, завтра холодный. Ты можешь лезть и всегда чекать цепочку, чтобы понять что там у тебя. Надо ли отписыватсья или нет. Проще просто следовать контракту - подписка = отписка. Это делает код максимально безопасным и простым. Если ты будешь менять свойство потока, ты будешь уверен, что он не создаст тебе утечек. Также это поможет избежать всяких казусов в тестах, в hmr(довольно новое для ангуляр).