Это утверждение справедливо в любое время, когда вы стремительно бросаетесь на незнакомую территорию. Особенно, когда передовой опыт еще только формируется. Тем более, когда люди, к которым вы обращаетесь за советом, (находящиеся под влиянием других) очень самоуверенны.

Вот мой тезис вкратце: если хочешь развлечься, иди развлекайся. Используйте то, что вы знаете, попробуйте пару новых вещей и сделайте что-нибудь. Существует масса библиотек, но каждая из них необязательна. Нет необходимости ввязываться в гонку за инструментами и фреймворками.

JS так же сложен, как и вы

Вы в комнате программ. Вы можете создать только программу из командной строки. Вы видите язык C и язык ассемблера
›получите язык C
Хорошо, вы можете начать писать свою программу

Ничто не мешает вам применить такой же подход к написанию JS.

Вы в комнате приложений. Вы можете создать приложение командной строки или веб-приложение. Вы видите язык C (командная строка), язык ассемблера (командная строка) и язык JavaScript (веб).
›получить язык JavaScript
Хорошо, вы можете начать писать свое веб-приложение.

Это не должно быть труднее этого.

Прошло много времени с тех пор, как я написал приложение на C, но, насколько я помню, инструментов в этой экосистеме в лучшем случае скудно. У вас есть язык, несколько стандартных библиотек для некоторой абстракции на уровне процессора, компилятор и возможность запускать все, что вы скомпилировали.

Нет причин, по которым вы не можете относиться к JS и браузеру одинаково. Все, что вам нужно для начала, - это HTML-страница с тегом ‹script›.

Суть проблемы - выбор и огромное количество инструментов, из которых можно выбирать.

Если вас ошеломляет выбор, просто игнорируйте его.

Отодвиньте причудливый селектор $ () в jQuery и опирайтесь на document.querySelectorAll () DOM. Вы можете использовать Moment.js для определения времени… или вы можете просто использовать глобальную дату. Вы сказали, что вам нужно перебрать массив? Прощай, _.each (), привет, Array.prototype.forEach (). А когда они не делают всего, что вам нужно, вы можете написать свои собственные объекты-оболочки и расширить их функциональность.

Стандартные встроенные модули JS и методы DOM никуда не денутся. Начните с этого и посмотрите, как далеко они вас заведут. Если вы начинаете сталкиваться с ограничениями, то проверенные и проверенные библиотеки, такие как jQuery, всегда под рукой.

Библиотеки и фреймворки - это инструменты. Люди создали их для решения проблем, с которыми они столкнулись, но их проблемы не обязательно ваши проблемы. Лучше решать собственные проблемы, чем беспокоиться о том, насколько чужое решение соответствует тому, чего вы не создали.

Дополнение

Когда я говорю «ты» выше, я не имею в виду тебя, фистаккио; Я имею в виду любого читателя, который чувствует себя ошеломленным «современной веб-разработкой».