JavaScript

Если JS -это плохой язык программирования, то почему он популярный?

А кто сказал что плохой?
Вячеслав Килимчук
Вячеслав Килимчук
31
Лучший ответ
По историческим причинам. Изначально никакой интерактив в вебе не предполагался, а когда он понадобился, стали лепить всякие костыли вроде DHTML и JS. И налепили столько, что теперь слезть с этой иглы крайне проблематично.
Вообще, это очень распространенное явление. Я когда-то работал в одной компании, где была машина, которой было примерно 50 лет. Ее постоянно апгрейдили за дикие бабки под современные нужды, она при этом все равно тормозила и не справлялась, но не слеазли с нее очень долго, потому что на ней крутилось где-то 70% всего бизнеса с оборотом примерно $40G. В итоге-таки слезли, но для перехода на современные технологии понадобился проект длиной в 4 года и 40 человек персонала. Картина с JS примерно такая же - отстой, конечно, по современным понятиям, но сделать что-то новое будет крайне сложно и дорого.
Nursultan *********
Nursultan *********
80 043
Для браузера альтернативы нет, поддерживается один язык
"Если г0вн0 воняет, то почему его любят столько мух?"
Ресурсозатратный
я те больше скажу - уж тока ленивый не о6сирррал винду... но нет другого на планете... те полпроцента на маки и линуксы не в счет!
и да - не путай популярность и массовость / вынужденность!
Так говорят те, кто в нем не разбирается. Основная предъява к отсутствию строгой типизации данных, отчего у любителей системных языков неслабо так подгарает. Сам же JS очень гибкий и удобный инструмент с кучей фреймворков и библиотек
все познается в сравнении, пока никто не озвучил, какой язык для браузера "хороший"...
А ругать язык конечно есть за что,
- очень сложен для входа новичков, поэтому многие входили раньше через JQuery, и только потом набив руку могли что-то делать и на самом JS;
- некоторые решения очень неоднозначные и требуют фактически зазубривания, предугадать невозможно;
- синхронность, очень часто приводит к проблемам, надо всегда держать в голове, что может быть подножка в последовательности исполнения...
Но если много кодить на JS, набить руку, то эти проблемы улетучиваются :)
Jabborov Ulugbek
Jabborov Ulugbek
8 866
Все языки хороши! Бывают плохие программисты. Языки - это инструменты, каждый для своего. Так вот если руки кривые, то начинают хаять эти инструменты.