Исходить надо из того что ты хочешь в итоге. Если я правильно понял цель - владеть js (корректно его понимать и писать).
Единственно верный путь:
1. книги
2. курсы
3. разное другое (статьи, форумы, мини мануалы, видосы на youtube и т.д.)
Последовательность можно менять только в пунктах 2-3. Как бы вам не предлогали изучить js на "котиках" за 2 недели - это чушь. Без теоретической базы языка и понимания того что он из себя представляет и как работает вам делать нечего. Вы можете потратить куча времени на использования всякого рода обходных путей (типа сразу вуй и т.д.) в изучении js, но в этоге все равно вернетесь к книгам.
Не тратьте время попусту, берите пару книг по js и через пару месяцев пройдете собеседование.
Вопрос можно ли стать js-developer без знаний верстки довльно скользкий, стать то можно, но скорее всего (даже если устроитесь куда то на работу) вам все равно будет не хватать знаний этой "пресловутой html-css".
Мой совет состоит из пары вариантов.
Путь первый:
1. HTML и CSS: Разработка и создание веб-сайтов (Автор Джон Дакетт)
2. Javascript и jQuery. Интерактивная веб-разработка (Автор Джон Дакетт)
либо более лайтовый вариант - серия «Head First O'Reilly» (там все разжёвывают как для детей, кому то заходит нормально, кого то это наоборот раздражает)
Путь второй:
1. Изучаем HTML, XHTML и CSS 2-е изд. (Авторы Эрик Фримен, Элизабет Робсон)
2. Изучаем программирование на JavaScript (Авторы Эрик Фримен, Элизабет Робсон)
Для более глубокого понимания css (если все таки хотите вникнуть в верстку) советую:
1. Новая большая книга CSS (Автор Дэвид Сойер Макфарланд)
Для более глубокого понимания js советую (лучше и то и другое):
1. Изучаем JavaScript. Руководство по созданию современных веб-сайтов (Автор Этан Браун)
2. ES6 и не только (Автор Кайл Симпсон)
И уже после этого приступать к vue.js или react.js . Если не понимаете что это , то простым языком это фреймворки которые написаны на чистом js и как бы более удобны в применении для написания разных сайтов/сервисов/приложений (нужное подчеркнуть))
После вышеописанных книг на изучение любого фреймворка уйдет не больше месяца. В противном случае (если нет "книжных" знаний) никакой фреймворк до конца вам не дастся, так как будете всегда стопыкаться на своей некомпетенции и непонимании работы чистого js.
И опять же любой фреймворк лучше начать с книги, благо сейчас их предостаточно.
После прочтения книг уже можно идти на собеседования и получать работу. После устройства на которую советую не затягивать с повышением квалификации. Одной работы для накопления опыта и повышения зарплаты соответственно хватать не будет (в большенстве случаев) и тут на помощь приходят онлайн курсы. Есть платные, есть бесплатные, есть платные но слитые(можно найти бесплатно на торрентах).
После прохождения парочки курсов можно смело просить поднятия зп или искать болееоплачиваемую вакансию.
Никогда не думайте в стиле "я устроился на работу - могу спокойно и ровно сидеть на месте".
Всегда помните, рост вашей зп будет строго и очень сильно зависеть от ваших знаний и навыков в технологии, которой вы занимаетесь, и что бы их правильно расширять недостаточно выполнять рабочие задачи, т.к. на любой работе (как правило) задачи имеют уклон в какую то одну более узкую сторону.
Для примера: вы можете 5 лет круто рисовать графики на js в какой то компании, но когда достигните потолка на текущем месте работы, то на другом эти графики будут не так важны, как допустим какая то связка с сервером, которую вы 5 последних лет вообще не трогали. В таком примере вы можете не только не получить бобее оплачиваемую работу, но еще и потерять при переходе на нее((
Как то так) Если будут более подробные вопросы пишите)