HeadlinesBriefing favicon HeadlinesBriefing.com

Кризис среднего возраста JavaScript

Hacker News •
×

Некоторое время назад я сделал наполовину наблюдение, наполовину шутку в LinkedIn. Великое переписывание инструментальной цепочки JavaScript ворвалось. Старые инструменты стали немодными, их медлительная производительность обвинялась в замедлении кода. Трудно уследить за модниками, но их обещание — скорость. Это странное время: JavaScript вездесущ, но теряет позиции на собственном заднем дворе. Инструменты быстрее, настройка проще, абстракции толще. Мы пишем, настраиваем и ждём меньше. Мы собираем, поставляем и горячо исправляем больше. То, что происходит между кодом и продуктом, становится легче игнорировать. Бенчмарки светятся зелёным. Так почему же портить вечеринку?

Для языка, написанного за десять дней, JavaScript достиг невообразимого. Он сбежал из браузера и проглотил всё. Многие писали бы серверы и инструменты на JavaScript. Он попал на телефоны, консоли, микроконтроллеры, ваш холодильник. Если он понимает биты, он может запускать JavaScript. Несмотря на популярность, ему никогда не было легко. Попытки заменить его начались рано: VBScript и JScript от Microsoft, ActionScript от Macromedia/Adobe, Dart от Google, CoffeeScript. Когда не заменяли, мы патчили: jQuery, Lodash, Moment.js. JavaScript не стоял на месте. Релизы ECMAScript приносили функции. TC39 продолжал предлагать предложения. Затем TypeScript добился успеха, приняв, что JavaScript никуда не денется.

Один язык, чтобы править всеми, — это благословение и проклятие. Мы потратили десятилетия на проклятие, забыли о благословении. По мере распространения JavaScript он ел свой собственный корм. Node.js позволил создавать инструменты на том же языке. Если что-то ломалось, разработчики могли проверить код, понять баги, возможно, исправить, отправить pull request. По крайней мере, они могли винить...