Есть ответы
В чем плюсы JavaScript как языка программирования?

НочнойКодер JavaScript
2.9k
4

Учу JS уже пару месяцев. Со стороны кажется что все его ненавидят - мемы про null == undefined, приколы про typeof null === 'object', бесконечные шутки про то что JS сломан. Но при этом язык живет и используется везде. В чем реальные преимущества? Почему он победил и почему стоит его учить, а не питон или что-то другое?

22
Участник • 2 ответа

Победил не потому что лучший. Победил потому что оказался в нужном месте в нужное время когда браузеры начали становиться платформой. Это важно понимать чтобы трезво оценивать язык.

54
Участник • 1 ответ

Плюсы реальные, без рекламы:

  1. Монополия на браузер. Единственный язык который нативно работает в браузере без компиляции. Это не заслуга языка, это исторический случай, но факт нерушимый.

  2. Низкий порог входа. Открыл браузер, F12, вкладка Console - пишешь код. Никаких компиляторов, виртуальных окружений, путей к интерпретатору.

  3. Один язык для фронтенда и бэкенда (Node.js). Переключение контекста дорого стоит когнитивно, JS позволяет его минимизировать.

  4. Экосистема npm. Огромная, уродливая, нестабильная - но огромная. Для любой задачи есть пакет.

  5. Асинхронная модель. Event loop нативно, без многопоточности - для I/O задач (а веб это почти всегда I/O) это честное архитектурное решение.

Мемы про кривости - честные. Язык проектировали за 10 дней, и некоторые решения действительно плохие. TypeScript существует именно потому что сам JS не справился с задачей масштабирования.

12
Эксперт • 2 ответа

Практический плюс который никто не называет: работодателей с JS вакансиями в разы больше чем с любым другим языком. Хочешь быстро найти первую работу - JS + React и вперед. Питон тоже хорошо, но там рынок уже насыщается, особенно джуны с ML-дипломами.

5
Участник • 2 ответа

JS ненавидят те кто пришел из строго типизированных языков. Для них динамическая типизация и утиная типизация - это боль. Но если JS твой первый язык, ты просто учишь его правила и всё работает. Кривизна относительна.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.