Тебе чуть тяжело будет разбираться с декларативным подходом. Да и как-то учить все принципы так себе. Углубись в основы ООП. Хотя бы иммутабельность, pure func и прочее. У меня всего 4 годика опыта, но лучше уверено разбираться с JS чтоб знать как всё должно работать и не путаться в синтаксисе. Это самый тяжелый вид ошибок ибо индивидуально
Вот ты сможешь сесть и сделать реактивное приложение на компонентах сейчас, по типу Реакт, только на ванили? Поставь что-то из этого: с легкостью, заморочливо, сложно, очень сложно. Как минимум поставишь заморочливо. А представь как новичку?