JavaScript – одна з найпопулярніших мов програмування у світі. Однак вона ж є й однією з найбільш "нелюбимих". Чому ж це відбувається? Давайте розберемося.
Як з'явилася неоднозначна репутація JavaScript?
З одного боку, JavaScript дійсно дуже простий в освоєнні. Це дає змогу багатьом розробникам-початківцям швидко створювати робочі веб-додатки. Ця мова набагато простіша за Java і практично така ж проста, як і Python.
З іншого боку, саме через свою доступність на JS часто пишуть поганий код. А оскільки мова широко поширена, такого коду накопичилося чимало. Звідси і пішла погана слава JavaScript. Тож принаймні частина проблем JavaScript – це проблема не самої мови, а поганих кодерів, які намагаються щось на ній писати.
Проблеми минулого – одна з причин нелюбові до JavaScript
Крім того, ранні версії JavaScript дійсно мали багато недоліків. Мова спочатку розроблялася в стислі терміни, тому в ній було багато дивацтв і неочевидних моментів.
Сумісність між браузерами теж довгий час кульгала – програмістам доводилося винаходити милиці, щоб код працював скрізь однаково.
Багато "ветеранів" досі пам'ятають ті часи й асоціюють JavaScript із тими проблемами. Але зараз ситуація з мовою принципово інша.
Сучасний стан мови Javascript
Однак із виходом стандарту ECMAScript 2015 мова сильно змінилася. З'явилося безліч нових можливостей, покращився синтаксис, виправлено більшість історичних помилок.
JavaScript – це повноцінна мова програмування
Зараз JavaScript – це повноцінна мова програмування, придатна для створення складних веб-додатків і серверних систем. Сучасні інструменти та транспілятори дають змогу використовувати новітні можливості мови навіть у застарілих браузерах.
Тож насправді претензії до JavaScript багато в чому застаріли. Сьогодні це потужна і гнучка мова, яка активно розвивається.
Можливо, з часом його репутація зміниться. А поки що багато розробників продовжують "тролити" JavaScript просто тому, що це увійшло в моду в програмістському середовищі.
Рекомендуємо прочитати: Як комп'ютери Mac захищають конфіденційність користувачів?











