как вариант расположить уже нарисованные линии png абсолютом и сделать их display: none; а при наведении делать .slideDown() и тогда как раз будет иллюзия того, как будто он рисуется.
оба в чем то хороши. и также у обеих есть минусы свои. так что выбирай сам. тут тебе никто ничего толкового не посоветует. ануглярщики будут говорить выбирать ангуляр, а рекатовцы - реакт. и вообще скорее всего твой вопрос удалят по причине "ведет к дискуссии или спору".
делаешь все шрифты на сайте через em. а у body - через px. потом при уменьшении экрана - меняешь у body font-size. итого шрифты будут уменьшаться везде.