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, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріплено