Мне сегодня в голову пришло в чем проблема с яваскриптом. Проблема не в языке, а в людях.
Есть ЧТО мы хотим сделать и что МОЖНО сделать, а как это делается, только КАЖЕТСЯ что ясно.
Вот приведу пример:
JSON это что? это JavaScript object notation, то есть способ описания обьектов используя язык JavaScript.
А в разговорах звучит как протокол передачи данных или как тип сервиса “передать джейсоном, вызвать джейсон”.
Дело не в том, что людям лень говорить JSON over HTTP, а в том что многим проще о таких вещах НЕ ДУМАТЬ….
JS был и до того как на нем выдумали делать фронтенд. HTMLщики просто чувствовали себя ущербно из-за того, что они не могут сделать сайт “полностью” без бакендеров. Вот это и привело к тренду программирования на JS.
Kстати отдельная тема для разговора “есть во всех браузерах”. Херушки нету.
Потому как все бразуеры имплементируют реализацию языка как хотят. Нет производителя JavaScripta, есть браузеры поддерживающие запуск текста на JS так, как им кажется верным. При должном развитии языка мы дойдем до ситуации в которой придется писать скрипт браузер депендент (как это было и слегка ощущуется и сейчас).
Себя в JavaScript не считаю “шибко образованным” скорее наоборот. Мнение чисто “со стороны глядючи”.