Claude Code обновляется, отказ от JS в пользу нативного двоичного кода, прощание с зависимостью от Node.js

robot
Генерация тезисов в процессе

Anthropic в версии v2.1.113 обновил способ распространения Claude Code: пакет npm теперь содержит предварительно скомпилированные нативные двоичные файлы для разных платформ вместо JavaScript-кода. Эта версия заменяет JavaScript-код в npm-пакете на нативные двоичные файлы, предварительно скомпилированные для каждой платформы, устраняя скрытые издержки, связанные с ожиданием прогрева JIT и запуском процесса Node.js при каждом запуске.
(Предыстория: Подробное описание Claude Opus 4.7 — обновление возможностей кодирования, 1М без доплаты, где реальные недостатки?)
(Дополнительный фон: Anthropic выпустил визуальный дизайн-инструмент «Claude Design»! За одну фразу — создание презентаций, планов, прототипов приложений)

Содержание статьи

Переключить

  • Что изменилось в версии?
  • Технический аспект: в чем разница между двумя подходами
  • Конкретные изменения
  • Что должен делать пользователь?
  • Большие тренды: переход CLI-инструментов к нативной реализации

Каждый раз, когда вводишь claude, система повторяет одно и то же: запускает Node.js, загружает все JavaScript-скрипты, прогревает JIT, затем входит в основной цикл CLI.

Эта задержка не важна для долгосрочных веб-серверов, но для CLI-инструментов каждый вызов требует перезапуска, и при десятках запусков в день это становится самой большой проблемой производительности. Anthropic решил эту проблему одним обновлением по умолчанию.

Что изменилось в версии?

Начиная с v2.1.113, содержимое, устанавливаемое командой npm install -g @anthropic-ai/claude-code, изменилось.

На первый взгляд, команды остались без изменений; внутри npm-пакета больше нет JavaScript-кода, вместо этого он загружает соответствующий предварительно скомпилированный нативный двоичный файл для вашей операционной системы (macOS / Linux / Windows, ARM / x86), и через скрипт postinstall создается ссылка на правильное место.

Процесс установки для пользователя: одна команда, всё как раньше.

Технический аспект: в чем разница между двумя подходами

Путь запуска JS-версии (до v2.1.113)

При каждом запуске claude система проходит четыре шага:

  • Запуск Node.js: ОС запускает среду выполнения Node.js
  • Загрузка скриптов: Node.js читает все файлы .js Claude Code
  • Прогрев JIT: JIT-компилятор превращает JavaScript в машинный код
  • Вход в основной цикл CLI: собственно начинается работа

Путь запуска нативных двоичных файлов (с v2.1.113)

Anthropic сразу при выпуске собирает движок JavaScript и весь код в один исполняемый файл, который для каждой платформы скомпилирован отдельно. ОС получает нативный формат: файл загружается и запускается напрямую, пропуская этапы запуска Node.js и прогрева JIT.

Конкретные изменения

| Проект | | --- | | Ранее (JS) | | Сейчас (нативный двоичный файл) | | --- | --- | --- | | Способ запуска | Node.js → чтение JS → JIT-компиляция | Прямой запуск нативного файла | | Время задержки при запуске | Заметная (при холодном старте) | Значительно сокращена | | Требуется установка Node.js | Да | Нет | | Конфликты версий Node.js | Бывали | Нет | | Риск ошибок при установке | Выше (зависимость от окружения) | Ниже |

Для интенсивных пользователей, запускающих claude десятки раз в день, исчезновение задержки — ощутимое улучшение.

Что должен делать пользователь?

Ничего не менять. Команды остаются прежними:

npm install -g @anthropic-ai/claude-code

npm автоматически подбирает нативный двоичный файл для вашей платформы, пользователь не ощущает никаких изменений.

Если нужно оставить JS-версию

Для особых случаев (например, запуск на платформах без предварительно скомпилированных двоичных файлов) можно зафиксировать версию:

npm install -g @anthropic-ai/[email protected]

Большие тренды: CLI-инструменты переходят к нативной реализации

Это не новшество Anthropic, а общий тренд развития инструментов. CLI-инструменты на Rust (ripgrep, fd), на Go (gh, terraform) давно распространяются в виде нативных двоичных файлов, избегая зависимостей от внешних сред выполнения.

JavaScript-экосистема раньше полагалась на Node.js, но с ростом сложности и частоты использования, стартовые издержки Node.js становятся заметной преградой. Anthropic выбрал путь — встроить движок JS прямо в исполняемый файл, чтобы пользователи не ощущали его присутствия при запуске.

Для разработчиков, использующих Claude Code ежедневно, эта небольшая версия — это реальное улучшение опыта.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закреплено