Почему в работе так категорично требуют реакт или ангуляр?
В общем-то ничего "такого" там нету. Если вы разрабатываете проект сложнее статического сайта-визитки -- вам нужна архитектура. Можно, конечно, все придумать самому на "чистом js", но это будет либо полная ерунда, либо не соизмеримо дороже чем просто взять готовый "фреймворк". Да и как вы потом будете объяснять пришедшему вам на смену разработчику что, почему и как сделано.
А уж если проект написан на ангуляре\реакте\yourFrameworkName, то соответствующий разработчик худо-бедно разберется в нем без чьей-либо помощи
Фреймворк это каркас, на котором вы лепите ваше приложение. благодаря этому разработка идёт и быстрее и понятнее и после вас можно будет что то дописать , переписать(в идеале). Плюс куча готовых решений , плюс много мануалов. Чистый js это не плохо, это прекрасно но как и бэк редко пишеться без фреймворков так и фронт.