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 обрав шлях — вбудувати JavaScript-двигун у пакет, щоб користувачі не відчували його існування під час роботи.

Для розробників, що щодня працюють з Claude Code, ця невелика зміна номера версії приховує суттєве покращення досвіду.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити