Интересно, есть ли способ узнать, что такое клиентская ОС, чтобы я мог отображать разные образы для настольных ПК (1600 пикселей по ширине), планшетов (1366 пикселей) и телефонов (736 пикселей)?
Вы можете получить данные из заголовка HTTP-запроса user-agent, а затем с вашего сервера обработать передаваемые данные.
user-agent
Вы можете использовать для него нижеприведенный пакет npm:
Детектор устройства для Angular
Также демонстрация для того же дана по адресу:
Демонстрация для детектора устройства Angular