Денис Ручьев: ну для сео да, нужно будет отдельный сервис на ноде делать, который будет рендерить статику. Тут же вопрос разделения api части и непосредственно клиентов(андроид, айос, SPA).А так да, лучше как предложили выше две вьюшки.
как и написал DieZz ниже, для этого лучше всего использовать behaviors. Определяете нужное поведение в базовом контроллере, а остальные наследуете от него.