Przy bardzo prostych stronach, np. "typowa wizytówka" to nie ma w zasadzie potrzeby zaprzęgania np. Reacta i wszystko możesz łatwo napisać w czystym JS. W tego typu stronach i tak gro pracy to animacje itp. więc głównie zabawa w CSS.
Co innego jednak jak strona się rozbudowuje czy gdy wchodzimy w aplikacje (np. SPA). Tutaj uwidacznia się potęga React lub innych technologii. Osobiście pracuję z React (w tym SSR i cały back-end w node) i w połączeniu z reduxem bardzo mi taki zestaw odpowiada. Początkowo może się wydawać nieco skomplikowane np. tworzenie actions, reducers, initialState itd. ale wraz z rozwojem aplikacji doceniasz zalety Reacta.
Ale to wszystko wg mnie dopiero w faktycznie bardziej złożonych apkach. Jeśli masz stronę z paroma informacjami i np. tylko jednym formularzem kontaktowym to bardzo łatwo ogarniesz w samym JS (walidacja kliencka, serwerowa, ajax itp.).
Zanim jednak zaczniesz zabawę z React to powinieneś poznać dobrze JS, w tym Array.prototype, klasy, składnię JSX no i warto wiedzieć co to tzw. destrukturyzacja obiektów (wprowadzone w ES6), bo bez tego trudno Ci będzie ogarnąć przykłady i opisy Reacta.