Кризис среднего возраста в JavaScript
JavaScript победил в браузере, но его инфраструктура переходит на Rust, Go и Zig: что это меняет для разработчиков.

Попалась отличная статья Маруна Байдуна про то, что происходит с экосистемой JS на третьем десятке её жизни.
Главная мысль: JavaScript победил везде, но сейчас переживает экзистенциальный кризис.
Мы прошли путь от попыток «убить» или заменить JS (Flash, VBScript, CoffeeScript) и подпереть его снаружи (jQuery, Lodash, TypeScript) до ситуации, когда вся современная инфраструктура переписывается на других языках.
⚡️ Что происходит сейчас?
- Инструменты уходят на Rust, Go и Zig. Vite, Biome, Turbopack, SWC, Rolldown, Bun — мы перекладываем сборку, линтинг и бандлинг на более быстрые и нативные языки.
- Ирония экосистемы: мы компилируем JS с помощью Rust, чтобы получить JS, который затем исполняется в движке (V8/JavaScriptCore), написанном на C++. Автор красиво сравнил это с «укладкой сверхскоростных рельсов для паровоза, который всё равно не может ехать быстрее своей природы».
- Потеря порога входа в tooling: раньше, если у тебя ломался плагин в Babel или ESLint, ты открывал
node_modulesи правильный JS-код прямо там. Теперь, когда тулинг переехал на Rust/Go, кружок людей, способных дебажить и контрибьютить в бандлеры и линтеры, сильно сжался.
JS никуда не уйдёт из браузера — это факт. Но сама экосистема вокруг него уже перестаёт быть «JS-only».
Что думаете? Успели уже погрузиться в Rust/Go из-за нового тулинга, или предпочитаете воспринимать сборщики просто как «черный ящик», который должен быстро работать?