Javascript - это отличный фундаментальный язык
Это :
- мощный
- легко учить
- поддерживает как процедурные, так и объектно-ориентированные парадигмы
- быстро писать и запускать
- популяризировал многие современные концепции языка - замыкания, анонимные функции, асинхронное / управляемое событиями программирование, динамические типы / логические выводы
- имеет отличные инструменты (редакторы, среды выполнения, инструменты Lint, браузеры)
- имеет потрясающую онлайн поддержку с большим количеством активных сообществ
- может выполнять математические функции
- имеет графические способности (через HTML / Canvas)
- можно использовать для написания приложений
Я лично считаю, что стоит учиться, даже если вы не будете использовать его ежедневно. Это расширит ваш кругозор, так что вы будете рассматривать разные решения при использовании других языков, таких как C ++ или C # - например, итерация против алгоритмического решения, динамическая типизация и вывод типа.
Я видел, как люди используют его для обработки чисел / дампов данных быстрее, чем профессиональные инструменты, вставляя свои данные в текстовую область HTML-страницы, которую они создали с помощью некоторого кода JS, для работы с данными.
Для чего еще это хорошо?
Встраивание внутри чего-то еще:
Все компании, в которых я работал за последние 12 лет, создали как коммерческие продукты, так и внутренние инструменты разработки, которые использовали JavaScript (или близкого родственника - ECMAScript, ActionScript и т. Д.) В качестве основы, поскольку его было легко изучить, готовые к использованию интегрированные (бесплатные) реализации (SpiderMonkey и Microsoft Active Scripting SDK), и производительность была «достаточно хорошей» для начала и только продолжала улучшаться.
До появления jQuery / Prototype и всего AJAX-движения выбор JS казался неочевидным - почему бы не использовать VBA (дрожь), что-то с lex + yacc-способным или использовать свой собственный язык? Мощь JS как языка в сочетании с богатыми виджетами / средами означала, что не нужно писать много кода, поэтому готовое решение было привлекательным, так как на остальную часть продукта можно было потратить больше усилий.
Поскольку возможности и скорость работы языка увеличились, ставка на JS окупилась. С большим количеством разработчиков, способных справиться с JS, найм также легче.