JS занимает особое место в веб-разработке и довольно самобытен, для его понимания необходимо познакомиться с его историей.
Изначально назывался LiveScript но для продвижения на рынке его переименовали в JavaScript и позиционировали как "младшего брата" языка Java, причем последний хоть и похож на JS, но они все-таки они фундаментально различаются.
Много лет он применялся для создания анимации на сайтах, в контексте популярной в 2006-2015 гг. библиотеки jQuery, упрощавшей его синтаксис и устранявшей некоторые проблемы.
Ситуация с JS как придаточным языком изменилась в 2015 году, когда в свет вышла его серверная реализация - Node.js. С момента выхода ноды, JavaScript научился транслировать свой синтаксис в машинный код, тем самым перешел из категории узкоспециализированных языков, в язык общего назначения.
С 2015 язык начал активно развиваться, кратко история развития выглядит так:
- 1997-1999 гг, вышло три первоначальных релиза ES1 ES2 ES3
- в 2009 вышел первая основная ревизия языка - ES5
- вторая ревизия вышла в 2015 году ES6
- дополнения к ES6 выходили в 2016, 2017, 2018 годах
И это далеко не конец развития. Язык популярен, как говорится, "на хайпе", новые библиотеки и фреймворки появляются чуть ли не ежедневно. Во многом шумиха вокруг JS помогает его развитию, но и рождает некоторые противоречивые технологии живущие за счет хайпа.
В любом случае в web-dev без JavaScript никак и его знание просто необходимо, а вот применять его в качестве единственного языка для front и back или сочетать с другим серверным языком - выбор за вами.
Хочу отметить, что выучить JS без опыта в программировании также быстро как Python не получится, на его понимание уйдет некоторое время и усилия, но он однозначно стоит того! Работать с современным JavaScript - удовольствие, а изучать в нем всегда есть что.
В моем курсе мы подробно рассмотрим все актуальные аспекты языка и выучим его как положено, даже более глубоко чем требуется для прохождения технических собеседований. Будет много практики.