Хватит ли основ js для освоения фреймворков и библиотек?
В идеале ты должен уметь делать то, что делают фреймворки на нативном js. Тогда ты будешь супер профи. Но бывает косят и лезут сразу во фреймворки.  Но в целом да, основ хватит. Но все равно при сложных проектах столкнешься с недостатком знаний натиновго Js и придется наверстывать
я тоже таким вопросом задавался недавно. но понял, что надо вначале стать мастером в нативном js. 
а перед изучением фреймворков попробуй почитать вот эту книгу . Хотя по мере ее прочтения захочется узнать больше о паттернах JS