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 или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закрепить