Вебинар: Практическая интеграция PVS-Studio и SourceCraft - 15.07
Десять дней разработки — и язык, на котором держится веб. В этой статье — история JavaScript и инструментов, которые привели его к этому.

Идея создания JavaScript появилась в компании Netscape. В то время веб-страницы почти полностью состояли из HTML, а Netscape хотели добавить больше интерактивности.
Первым шагом в эту сторону стало лицензирование языка Java для использования в браузере Netscape. Но Java оказался слишком сложным для веб-дизайнеров.
Тогда Брендану Айку поставили задачу сделать не слишком сложный язык программирования, который можно будет внедрять прямо в HTML страницы. По итогу в разработке языка также поучаствовали сооснователь Netscape Communications Марк Андриссен и сооснователь Sun Microsystems Билл Джой. Чтобы успеть доделать язык к релизу браузера Netscape компании заключили соглашение о сотрудничестве в разработке.
За время работы язык несколько раз менял название. Например, первая версия, реализованная Айком за десять дней, называлась Mocha. Затем он был переименован в LiveScript. Итоговую версию названия язык получил просто потому, что слово Java было на слуху.
Первый анонс JavaScript состоялся накануне второй бета-версии Netscape Navigator. Тогда же было задекларировано, что 28 лидирующих IT-компаний выразили намерение использовать в своих будущих продуктах JavaScript.
Релиз JavaScript 1.0 произошёл уже в 1996 году вместе с Netscape Navigator 2.
Ещё в 1996 году в составе Internet Explorer 3 Microsoft выпустили JScript — открытую реализацию JavaScript, адаптированную под Windows. Название, кстати, поменяли, чтобы не договариваться с Sun Microsystems насчёт прав на "Java".
Чтобы устранить несовместимости между браузерами из-за разных реализаций, Netscape передали спецификацию JavaScript в международную организацию ECMA.
Так появилась спецификация ECMA-262, а язык назвали ECMAScript (JavaScript уже был зарегистрирован как товарный знак). Тогда же был создан технический комитет TC39, в который вошли представители Netscape, Microsoft, Sun Microsystems и других компаний. Он существует до сих пор и продолжает определять развитие ECMAScript.
В сентябре 1998 года вышла спецификация ECMAScript 2, которая пусть и не внесла нового, но стала прочным фундаментом для всех изменений, которые будут сделаны в будущем.
В 1999 году вышла уже ECMAScript 3, который внёс в язык несколько новых возможностей: регулярные выражения, обработку исключений, switch-case и вариант цикла while с ключевым словом do.
Первое большое противостояние между компаниями, разрабатывающими веб-браузеры, началось в 1995 году.
На тот момент Netscape Navigator был самым известным браузером, поскольку распространялся бесплатно для некоммерческого использования. Но Microsoft в рамках пакета Windows 95 Plus! выпустили Internet Explorer 1.0.
Уже через три месяца для бесплатной загрузки стал доступен Internet Explorer 2.0. Его главным отличием от Netscape Navigator стало то, что браузер был бесплатным абсолютно для всех пользователей Windows, включая коммерческие компании.
С этого момента каждое обновление Netscape Navigator и Internet Explorer было попыткой обогнать конкурента. Internet Explorer стал всерьёз теснить браузер от Netscape в 1996 году, когда в нём появилась первая на рынке коммерческая поддержка Cascading Style Sheets (CSS).
Сражения браузеров касались не только компаний-разработчиков. Веб-дизайнеры тех времён активно использовали на своих сайтах значки "Лучше всего просматривать в Netscape" или "Лучше всего просматривать в Internet Explorer". Обычно такой значок содержал ссылку на скачивание нужного браузера и указывал, что сайт тестировался только в одном из них. В ответ сторонники открытого веба запустили кампанию "Доступно для просмотра в любом браузере".
В итоге Microsoft выиграла эту борьбу, заполучив более 90% мирового рынка. Во многом это стало возможным из-за широкого распространения Windows, в которой Internet Explorer уже был установлен по умолчанию.
Ещё в 1998 году, когда поражение становилось очевидным, Netscape открыла исходный код браузера — это решение ещё сыграет свою роль в будущих браузерных баталиях. А в 2003 году AOL, к тому времени владевшая Netscape, окончательно распустила команду разработчиков.
Microsoft же получила крупный судебный иск от Минюста США за нарушение антимонопольного законодательства. Суд признал компанию монополистом и обязал разрешить производителям компьютеров и пользователям удалять значки доступа к Internet Explorer и устанавливать другие браузеры без изменения интерфейса Windows.
Первое сообщение в формате JSON было отправлено в апреле 2001 года с компьютера в гараже в районе залива Сан-Франциско.
Дуглас Крокфорд и Чип Морнингстар, соучредители технологической консалтинговой компании State Software, пытались создать AJAX-приложения ещё до того, как термин AJAX прозвучал впервые.
Само сообщение выглядело так:
html<html><head><script>
document.domain = 'fudco.com';
parent.session.receive(
{ to: "session", do: "test",
text: "Hello world" }
)
</script></head></html>
Лишь небольшая его часть похожа на то, что мы сегодня называем JSON. Само сообщение — это HTML-документ, содержащий код на JavaScript.
Изначально формат должен был назваться JavaScript Markup Language (JSML), но эта аббревиатура уже была занята названием Java Speech Markup Language, поэтому его переименовали в известное нам JavaScript Object Notation.
Авторы поняли, что у них получился формат, который можно использовать в самых разных приложениях, но клиенты не хотели рисковать, используя неизвестную технологию, не имеющую спецификации.
Из-за этого в 2002 году Крокфорд купил домен JSON.org и разместил там грамматику JSON и вариант реализации парсера.
1 апреля 2004 года Google запустил Gmail, что стало первой массовой демонстрацией AJAX в действии. Сервис загружал письма, обновлял интерфейс и показывал подсказки в поиске без перезагрузки страницы, что было настоящим открытием для того времени. Автор проекта — один из первых сотрудников Google Пол Бакхейт — использовал XMLHttpRequest для создания ощущения десктопного приложения прямо в браузере.
Забавно, что сам термин AJAX появился чуть позже. В феврале 2005 года его ввёл Джесси Джеймс Гарретт в статье "Ajax: A New Approach to Web Applications".
Asynchronous JavaScript and XML (AJAX) — это подход к разработке веб-приложений, который позволяет сайту обмениваться данными с сервером в фоновом режиме, не перезагружая страницу целиком.
Появление AJAX стало началом новой эпохи в веб-приложениях и фреймворках, а также ознаменовало начало Web 2.0, когда пользователи интернета из читателей превратились в создателей контента.
jQuery был создан Джоном Резигом на конференции BarCamp NYC в январе 2006 года. Среди ключевых источников вдохновения — библиотека cssQuery Дина Эдвардса, а также другие проекты сообщества того времени.
Библиотека была создана для упрощения обхода DOM-дерева, обработки событий, AJAX и других частых задач.
jQuery стал решением многих проблем, связанных с несовместимостью между браузерами, а также подкупил разработчиков хорошо задокументированным и лаконичным API.
По состоянию на август 2022 года jQuery использовался на 77% из 10 миллионов самых популярных веб-сайтов. Веб-анализ показывает, что в среднем jQuery использовался в 3-4 раза чаще, чем любая другая библиотека JavaScript.
Когда в 2007 году вышел iPhone, он не поддерживал Flash — на тот момент главную технологию интерактивного веба, на которой работали видео, анимации, браузерные игры. На сайтах, открытых в мобильном Safari, вместо контента были пустые прямоугольники.
Критики указывали на очевидное противоречие: Apple рекламировала Safari как "полноценный браузер", но без Flash это было явным преувеличением. Android воспользовался ситуацией и добавил поддержку Flash в версии 2.2, подавая это как ключевое преимущество перед iPhone.
В апреле 2010 года Стив Джобс опубликовал открытое письмо "Thoughts on Flash". Он объяснил, почему Flash никогда не появится на устройствах Apple: закрытая технология, разработанная в эпоху мыши, несовместима с тач-интерфейсами. Flash потреблял слишком много энергии и не работал с аппаратным ускорением мобильных чипов. Будущее, по мнению Джобса, было за открытыми стандартами: HTML5, CSS и JavaScript.
Рынок рассудил в пользу Apple. iPhone и iPad стремительно набирали долю рынка, и веб-разработчики были вынуждены переписывать сайты без Flash, заодно решая проблему мобильной адаптации.
В ноябре 2011 года Adobe прекратила разработку мобильной версии Flash, в 2017 объявила о закате десктопной. 31 декабря 2020 года Flash официально прекратил своё существование.
JavaScript оказался главным бенефициаром этой истории. Вакуум, оставленный Flash, заполнили открытые стандарты, главной движущей силой которых стал JS.
CEO Google Эрик Шмидт на протяжении шести лет выступал против разработки собственного веб-браузера. Причин было несколько, главная из которых — нежелание втягивать компанию в браузерные войны.
Но соучредители Сергей Брин и Ларри Пейдж всё же наняли нескольких разработчиков Mozilla Firefox и создали демонстрационную версию Chrome. Шмидт впоследствии признался: "Это было настолько хорошо, что, по сути, заставило меня изменить своё мнение".
2 сентября 2008 года Google выпустила первую бету Chrome — браузера, изначально ориентированного на скорость благодаря новому JavaScript-движку V8.
Движок от Google стал настоящей революцией: будучи открытым с самого начала, он повлиял на развитие других инструментов, в первую очередь Node.js.
Появление Google Chrome стало важной вехой во второй войне браузеров.
Новая версия языка разрабатывалась с 2000 по 2008 год и задумывалась как радикальное обновление JavaScript. Однако именно она породила настоящий кризис в TC39.
Комитет разделился на два лагеря: лагерь сторонников (Adobe, Mozilla, Opera и Google) и лагерь противников (Microsoft и Yahoo). Первые хотели масштабных изменений, в то время как вторые считали ES4 слишком сложным и несовместимым со старым кодом.
Доходило до того, что Microsoft фактически саботировала процесс, блокируя принятие изменений.
В итоге ECMAScript 4 был отменён. Вместо него позже вышел более консервативный ECMAScript 5, при этом часть радикальных изменений вернулась позже с выходом ES6. Большее их количество было взято на вооружение разработчиками из Adobe и вошло в Action Script 3.
В TC39 после этого ввели стадийный процесс, при котором каждая фича проходит независимый путь от предложения до включения в стандарт, что позволило в будущем ежегодно выпускать его новые версии.
Первая версия открытой кроссплатформенной среды выполнения JavaScript вне браузера вышла в мае 2009 года — примерно через 13 лет после появления серверной среды LiveWire Pro Web от Netscape.
Райан Даль, создатель Node.js, критиковал Apache HTTP Server за ограниченные возможности обработки большого количества одновременных соединений, а также доминирующую в индустрии парадигму последовательного программирования.
Поставленные перед Node.js задачи получилось решить путём объединения движка V8 от Google, цикла событий и низкоуровневого API ввода-вывода.
Впервые Node.js был показан 8 ноября 2009 года на JSConf. Уже в начале 2010 года был представлен npm — менеджер пакетов для среды Node.js, который позволил программистам публиковать и совместно использовать их.
Вышедший в 2009 году стандарт ECMAScript 5 — первое крупное обновление языка со времён ES3, которое добавило множество возможностей, без которых сегодня сложно представить JavaScript.
Именно в этой версии появилась директива use strict. Она позволила отлавливать ошибки, которые раньше движок молча пропускал. В частности, создание переменной без предварительного объявления теперь вызывало ReferenceError.
Кроме того, появилось множество возможностей для работы со строками, массивами, объектами, JSON и датами.
Думаю, сейчас трудно представить код без Array.forEach, JSON.stringify, Date.now и других вещей, которые появились в этой редакции языка.
В апреле 2009 года Oracle объявила о поглощении Sun Microsystems: сделка закрылась в январе 2010. Вместе с Sun к Oracle перешёл и товарный знак JavaScript.
Переход товарного знака в руки корпорации позднее вызвал множество странных ситуаций. Например, сообщество Rust for JavaScript Developers получило письмо с требованием прекратить использование слова "JavaScript" в названии. При продлении торговой марки в 2019 году Oracle предоставила в USPTO скриншот сайта Node.js как доказательство использования, будто признавая за собой право на любые JavaScript проекты.
В 2022 году эта ситуация привела к тому, что Райан Даль, создатель Node.js и Deno, публично попросил Oracle отказаться от торговой марки. В 2024 году вышло открытое письмо, подписанное более чем 27 тысячами разработчиков, включая создателя JavaScript Брендана Айка.
В ноябре того же года команда Deno подала в USPTO петицию с требованием аннулировать товарный знак. Дело до сих пор продолжается.
Подробнее про переход Sun Microsystems в руки Oracle мы писали в статье с разбором истории Java.
TypeScript — язык, который добавил статическую типизацию в JavaScript, вышел в октябре 2012 года. Целью проекта было упрощение написания и сопровождения масштабных JavaScript приложений. Разработка началась в 2010 году Андерсом Хейлсбергом, создателем Turbo Pascal и C#, в стенах Microsoft.
С течением лет TypeScript оказал влияние на всю экосистему.
Многие конструкции появились в языке раньше, чем были зафиксированы в спецификации ECMAScript: опциональные цепочки (?.), оператор нулевого слияния (??) и т. д.
А строгая типизация, которая раньше воспринималась в мире JavaScript как излишество, стала нормой. Сегодня многие крупные и не очень библиотеки поставляются с файлами деклараций .d.ts.
React — библиотека для построения пользовательских интерфейсов. Впервые была представлена в мае 2013 года на конференции JSConf US.
Разработка началась ещё в 2010 году в стенах Facebook*: Джордан Уолк создал для ленты новостей внутренний прототип под названием FaxJS, а к 2011 React уже использовался внутри компании. Реакция сообщества была скептической: "Как можно смешивать HTML и JavaScript?"
Тем не менее React переосмыслил подход к разработке интерфейсов: компонентная модель, Virtual DOM и однонаправленный поток данных стали новым стандартом для индустрии.
Vue.js, вышедший в 2014 году, напрямую вдохновлялся идеями React. Angular со второй версии также перешёл на компонентную архитектуру. Сейчас эти подходы стали базовыми.
В 2015 году вышла библиотека React Native, которая позволила писать мобильные приложения с помощью React и открыла JavaScript дорогу в мобильную разработку.
А концепция хуков, которая появилась в React в 2019 году, вытеснила классовые компоненты и популяризировала функциональный стиль написания кода во всей экосистеме JavaScript.
*Компания Meta, которой принадлежит Facebook, признана экстремистской организацией и запрещена на территории Российской Федерации.
Фреймворк появился как внутренний инструмент GitHub для текстового редактора Atom, который вышел в публичную бету в апреле 2014 года. В его основе была связка из Node.js и Chromium: такая архитектура позволяла переиспользовать веб-код практически без изменений, запуская его в контролируемом браузерном окружении с правами нативного приложения.
Потенциал технологии быстро оценили и уже в апреле 2015 года Atom Shell был переименован в Electron. Одним из первых последователей стал Slack, веб-клиент которого превратился в полноценное десктопное приложение. Следом подтянулись и другие продукты.
Electron произвёл настоящий переворот в разработке десктопных приложений, сделав этот процесс доступным для сообщества веб-разработчиков. До его появления создание кроссплатформенных решений требовало глубокого знания нативных технологий, теперь достаточно было знать HTML, CSS и JavaScript.
В 2012 году вышел Webpack — открытый сборщик модулей JavaScript. Он принимает зависимости и генерирует их граф, который позволяет разработчикам использовать модульный подход для разработки веб-приложений. Это позволило импортировать почти всё, что угодно, на клиентскую сторону и со временем стало основой сборки для React, Angular, Vue и других фреймворков.
Уже позже на фундаменте, заложенном Webpack, появились Rollup, Vite, ESBuild и другие современные инструменты сборки.
Новый стандарт языка, вышедший в 2015 году, стал самым масштабным обновлением за всю его историю. Фактически JavaScript разделился на "до" и "после" ES6.
В этой версии на смену var пришли let и const, которые добавили блочную область видимости и устранили классические баги с поднятием переменных. Появились стрелочные функции: они сделали код компактнее и решили проблему с контекстом this. В этой же версии JavaScript обзавёлся классами, модулями, деструктуризацией и spread/rest-операторами.
ES6 привнёс в язык Promise — нативное решение проблемы "callback hell". А уже в ES8 на их основе появились async/await.
Большинство практик, которые сегодня считаются нормой, родились именно в ES6.
Вторая война браузеров длилась намного дольше первой, и размах был совершенно другой. Если первая была дуэлью Netscape и Microsoft, то вторая — это все против всех.
В 2015 году Internet Explorer удерживал около 80% рынка. Microsoft расслабилась, браузер перестал развиваться. Пользователи это почувствовали и начали уходить.
Первыми этим воспользовались Mozilla Firefox и Opera. Firefox вышел в 2004 году и сразу предложил то, чего не было в IE: вкладки, расширения, скорость. "Призрак" Netscape пришёл за реваншем.
Microsoft ответила с опозданием. IE7 появился лишь в октябре 2006 года — спустя пять лет затишья. Новую версию даже разрешили устанавливать на "пиратки" Windows, но отток пользователей это не остановило: Internet Explorer массово терял рынок.
В 2008 году в игру вошёл Google Chrome, что окончательно изменило расстановку сил. Быстрый движок V8, минималистичный интерфейс, агрессивное продвижение через сервисы Google — к началу 2010 года Chrome обогнал всех.
IE агонизировал ещё несколько лет, пока в 2015 году не вышел Edge. Официальная смерть Internet Explorer наступила в 2022.
Новым "монополистом" стал Chrome.
Visual Studio Code — редактор кода от Microsoft, который впервые был представлен 29 апреля 2015 года на конференции Build.
Разработка велась во времена перемен, когда веб-разработчики массово уходили к лёгким редакторам вроде Sublime Text и Atom. Microsoft же всё ещё ассоциировалась лишь с тяжёлым Visual Studio. VS Code строился на Electron и с первого дня был кроссплатформенным и открытым.
Сообщество отреагировало сдержанно. Не все верили, что в Microsoft способны сделать инструмент "для всех".
Однако VS Code переосмыслил само понятие редактора. Мощный Extension API и встроенный отладчик сочетались с лёгкостью запуска — оказалось, именно этого не хватало рынку.
Побочным эффектом стал Language Server Protocol. Предложенный командой VS Code стандарт для интеграции языков был принят редакторами по всей индустрии: Vim, Emacs, Eclipse. Уже к 2018 году, по опросам Stack Overflow, VS Code занял первое место среди инструментов разработки, и с тех пор не уступал его.
Для JavaScript экосистемы VS Code имел особое значение: поддержка JavaScript и TypeScript была встроена изначально.
Для Visual Studio Code, кстати, мы разрабатываем собственное расширение, позволяющее работать с PVS-Studio из интерфейса этого редактора. Подробнее о нём можно прочитать в документации.
WebAssembly — бинарный формат инструкций для стековой виртуальной машины, принятый в качестве веб-стандарта W3C в 2019 году. Его появление было следствием нескольких лет борьбы с потолком производительности JavaScript.
Ещё в 2013 году Mozilla выпустила asm.js — строгое подмножество JS с явной аннотацией типов, которое браузер мог компилировать заранее. Демонстрация Unreal Engine 4 прямо в Firefox произвела эффект: стало ясно, что идея жизнеспособна. Но asm.js был громоздким и поддерживался лишь одним браузером.
В 2015 году Mozilla, Google, Microsoft и Apple сели за стол и договорились о совместной разработке. Объединила общая проблема: JS движки упёрлись в архитектурный предел, который нельзя было обойти компилятором.
MVP вышел в начале 2017 года и почти одновременно был включён в четыре основных браузера —такой синхронизации в вебе ещё никто не делал. Производительность вычислительно тяжёлого кода достигала 60-80% от нативного.
Появление WebAssembly позволило делать в вебе вещи, невозможные ранее. Например, Figma переписала рендерер на C++ и скомпилировала в Wasm, из-за чего редактор в браузере стал сравним с нативным приложением, Adobe Photoshop тоже появился в браузере, а Unity и Unreal Engine получили официальный Wasm-экспорт.
Несмотря на то, что WebAssembly стал полезным инструментом там, где JavaScript показывал себя плохо, целиком заменить его уже не получилось. Но это и не было изначальной целью, тем более что JavaScript связал Wasm-модули с DOM и браузерными API.
В 2018 году Райан Даль, создатель Node.js, выступил на JSConf EU в Берлине с докладом "10 Things I Regret About Node.js". В нём он рассказал, что считает большими проблемами Node.js: работа с модулями, безграничный доступ к сети и файловой системе и многое другое.
Завершился публичный сеанс психотерапии анонсом Deno (анаграмма слова Node — Ред.) — нового JavaScript рантайма, который исправил перечисленные проблемы.
Например, для разрешения доступа к файловой системе и сети Райан предложил флаги --allow-write и --allow-net, а вместо бесконечно разрастающегося node_modules и package.json — импорты, похожие на то, как внешние скрипты JavaScript добавляются в HTML-страницу.
Первая стабильная версия Deno вышла в 2020 году. В 2021 он присоединился к TC39: несмотря на то, что в Deno многое сделано иначе, чем в Node.js, разработчики не отходят от стандартов языка.
В 2024 году вышел Deno 2.0, который сохранил простоту первой версии, но при этом обеспечил обратную совместимость с Node.js и npm.
В 2020 году Эван Ю, создатель Vue.js, заметил очевидную вещь, которую все почему-то игнорировали: современные браузеры уже умеют загружать ES-модули нативно. Значит, во время разработки код можно вообще не собирать в бандл: браузер сам разберётся, какие файлы ему нужны.
Так появился Vite (в переводе с французского "быстро" — Ред.). Dev-сервер Vite не тратил время на сборку всего проекта при старте: он отдавал исходники браузеру напрямую как ES-модули, а зависимости из node_modules предварительно обрабатывал через esbuild, написанный на Go. В итоге время ожидания для крупного проекта сократилось до секунд. При изменении одного файла браузер больше не подгружал весь проект — обновлялся только нужный файл.
Первая версия была заточена под Vue, но уже в феврале 2021 года вышел Vite 2.0 — полностью переработанный и фреймворк-агностичный.
Create React App, который долгое время был стандартным способом создания React-проекта, официально устарел во многом именно из-за Vite.
Из той же экосистемы вырос Vitest — тест-раннер, использующий тот же конфиг, что и сборка, избавляя разработчиков от необходимости дублировать настройки для Jest. Vite переопределил, как должна выглядеть скорость в JavaScript разработке, что заставило конкурентов также добиваться достаточной скорости.
К середине 2020-х Vite стал одним из самых скачиваемых npm-пакетов в мире, а в марте 2026 года вышел Vite 8 с Rolldown в роли единого бандлера вместо прежней связки esbuild + Rollup. Rolldown был написан на Rust и позволил ускорить сборку приложений в десятки раз.
В декабре 2020 года команда React опубликовала RFC с провокационным названием: "Zero-Bundle-Size React Server Components". Идея звучит просто: что, если часть компонентов вообще никогда не окажется в браузере? Они выполнятся на сервере, отдадут готовый результат и исчезнут. Никакого повторного рендера на клиенте и никакого JavaScript в бандле.
За этим стояла конкретная боль: тяжёлые зависимости уходили к пользователю только потому, что компонент их импортировал. Плюс всегда требовалось большое количество запросов: мы сначала отправляем JavaScript, который уже и пойдёт за нужными данными.
Два года RSC оставались экспериментом: они требовали специального сервера для стриминга и работали только внутри фреймворка, а не как обычный React. Массовое знакомство началось в октябре 2022 года, когда Next.js 13 ввёл App Router в бета-версии, а в мае 2023 года, с релизом 13.4, объявил его стабильным. Вместе с ним закрепились Server Actions — функции с пометкой use server, которые вызываются с клиента, но выполняются на сервере.
Теперь в одном проекте на React существовали два разных мира с разными правилами, разграниченные директивами use client и use server.
Влияние вышло за пределы React. Solid.js, Qwik, Svelte — все заговорили о том, как отправлять на клиент меньше JavaScript. Qwik построил вокруг этой идеи целую концепцию resumability: вместо того, чтобы браузер заново запускал весь JavaScript для сборки страницы, он просто продолжает с того места, где остановился сервер.
React 19, который вышел в декабре 2024 года, закрепил Server Actions в официальном API, но большинство разработчиков до сих пор выбирают между старым и новым подходами.
6 апреля 2026 года в PVS-Studio открыли программу раннего тестирования (EAP) для новых анализаторов. PVS-Studio — это статический анализатор кода, который уже много лет помогает находить ошибки и уязвимости в проектах на C, C++, C# и Java. Теперь очередь за JavaScript и TypeScript.
В первой версии анализатор содержал 20 диагностических правил, поиск опечаток и логических ошибок в коде, CLI-версию и плагин для WebStorm. Поддержка TypeScript и расширение для VS Code появились в мае.
В рамках EAP-программы стал доступен и анализатор для Go.
Полноценный релиз всех новых анализаторов состоится в августе 2026 года вместе с выходом PVS-Studio 8.00.
Здесь мы завершаем наше путешествие по истории JavaScript. Путь оказался насыщенным, ведь история JavaScript напрямую связана с историей развития веб-технологий.
Отмечу, что подборка событий в этой статье отражает взгляд автора и может не затрагивать тех моментов, которые вы считаете важными этапами в истории JavaScript. Однако всегда есть возможность дополнить меня в комментариях :)
А если вам интересно посмотреть на историю других языков программирования, то у нас есть целая серия материалов по этой теме:
Увидимся!
0