Вопрос проверяет понимание кроссбраузерности и умение принимать технические решения с учётом аудитории проекта.
В современных проектах обычно поддерживаются последние версии Chrome, Edge, Firefox и Safari. Эти браузеры покрывают большинство пользователей. Поддержка старых браузеров увеличивает сложность и стоимость разработки. Решение о поддержке всегда зависит от требований бизнеса. Чем шире поддержка, тем больше ограничений в коде.
Выбор поддерживаемых браузеров напрямую влияет на архитектуру frontend-приложения и используемые технологии.
В большинстве коммерческих проектов поддерживаются:
Chrome
Edge (Chromium)
Firefox
Safari
Это объясняется их высокой долей рынка и регулярными обновлениями.
Поддержка устаревших браузеров:
ограничивает использование современных API
требует полифиллов и костылей
усложняет тестирование и поддержку
Поэтому такие браузеры поддерживаются только при строгих требованиях заказчика.
Обычно учитываются:
аналитика пользователей
требования заказчика
корпоративные стандарты
стоимость поддержки
Для кроссбраузерности применяются:
transpilation через сборщик
polyfill для missing API
автопрефиксы для CSS
Поддержка браузеров — это компромисс между охватом пользователей и сложностью разработки.