Jak stwierdzić, że czas na nauczenie się frameworka?
Skoro zastanawiasz się nad tym pytaniem to wg mnie jeszcze nie pora. Najpierw naucz się czystego JS i zrób jakąś nieco większą apkę. Już w trakcie jej pisania sam zauważysz jak wiele rzeczy się powtarza itp. i jak trzeba sobie porządkować kod.
W pewnym momencie sam stwierdzisz, że czujesz się już w miarę swobodnie w JS więc czas wziąć na tapetę jakiś framework.
Ja w froncie zaczynałem od Reacta z reduxem i przyznam, że odpowiada mi to. Nie jest to co prawda framework ale raczej biblioteka, choć tu zdania są różne i nie chciałbym wywoływać burzy... W back-endzie piszę w express i też jestem zadowolony (słyszałem też dobre opinie o koa, ale nie testowałem).
Obecnie wchodzę trochę w Angular gdyż mam w tym zrobić jedną apkę i powiem Ci, że w sumie podoba mi się w miarę praca z Angular, ale wszystko wyjdzie po czasie.
Podstawa to jednak czysty JS. Jeśli poznasz JS to frameworki czy biblioteki nie będą większym problemem, a jedynie pewną "nakładką" ułatwiającą wiele powtarzalnych czynności. Pozwolą Ci one skupić się na tworzeniu samej architektury i logiki aplikacji, wiele problemów rozwiązując jakby "w tle".