кстати по поводу фреймворков. Вот тут мысль проскочила. Вот я такой клевый, изучил например ng, сижу в компании, реализую компоненты. Но банально не знаю что есть события на завершения анимации. animationend, transitionend. А мне нужно что-то сделать по завершению анимации. Ну блин, это снижает мои шансы решения задачи. Да, можно взять animation framework. Но я завязан на фреймворк. И библиотеки. А зная хорошо css, js, dom я не завязан. И могу мыслить более широко. Тоже касается знания базы разработки в целом. Она позволяет определить вот эта либа хорошая, взглянув на ее код. Не только на возможности. А вот эта пахнет
Есть другой вариант развития событий, я такой знаю цсс жс дом и т.д. и вместо того чтоб изучить возможности фреймворка и найти там модуль анимаций, сижу и костыляю свои велосипеды. Борясь с фреймворком, а не используя его. Это прям сильно часто видим