W kwestii frameworków sytuacja jest bardzo "płynna". Tak na prawdę nigdy nie wiadomo co nowego ludzkość wymyśli. Myślę, że jednak na razie we frontendzie idziemy w modularyzację kodu, wykorzystujemy komponenty które bez przeszkód możemy przenosić między stronami. Główne frameworki tego nurtu to React.js i Vue.js. Oczywiście są jeszcze Ember.js, trochę starszy Backbone.js oraz wiele wiele innych. Tak na prawdę wybór frameworka JS nie ma aż tak wielkiego znaczenia. Jeden jest lepszy w tym a inny w tamtym aspekcie. Tak naprawdę to zależy od konkretnego projektu. Co do backendu w JS ciężko mi się wypowiedzieć, bo nie śledzę tego aż tak mocno.
PS: Oczywiście nie można zapomnieć i Electron.js i budowaniu aplikacji desktopowych. Trzeba przyznać, że ma to potencjał.
PS2: Jeżeli o czymś ważnym zapomniałem, lub gdzieś się mylę proszę o poprawienie mnie.