1. Знать основы достаточно, как формируется страничка, что такое DOM и тд, по этому есть статья объемная,
тут в сжатом виде
https://varvy.com/pagespeed/display.html
2. Да учебник не плохой, главное выполнять задачки прочитать все основы, после советую решать задачки на
https://www.codewars.com/ очень полезная штука, после решений задачек можно поглядеть как решали другие люди.
3. После изучения ванилы, Jquery то в принципе и учить не надо, что там учить?
4. Для нормального понимания в фреймворках обязательно надо знать vanilla js