Из фреймворков я бы не советовал использовать Angularjs (здесь может быть дискуссия но лучше погуглить, все слабые места уже описаны). Советую обратить внимание в сторону react.js, muut riot.js, изучить паттерны flux, mvc, mvvm. Вышеперечисленные препроцессоры css. Уметь писать таски на gulp (grunt похуже будет), знать что такое browserify и webpack. Понимать нативный js, как устроено наследование, что такое замыкание. Последнему пункту я бы уделил как можно больше времени т.к. изучить какой-либо фреймворк не составляет труда. Ну и в общем-то уметь верстать. А вообще вот если не начали еще вникать глубоко в это все, советую вам начать изучать мобильные платформы, скорее даже Android.