Mục lục lục
ToggleLần bạn gõ `claude`, hệ thống sẽ lặp lại cùng một thao tác: khởi động Node.js, đọc toàn bộ mã JavaScript, hoàn tất quá trình khởi động JIT, và sau đó vào vòng lặp chính của giao diện dòng lệnh (CLI).
Sự chậm trễ này là không đáng kể đối với các máy chủ web hoạt động lâu dài, nhưng đối với các công cụ dòng lệnh (CLI), điều đó có nghĩa là phải chạy lại quy trình lần nó được gọi. Với lần gọi mỗi ngày, thời gian chờ này trở thành một nút thắt cổ chai lớn về hiệu năng. Anthropic đã giải quyết vấn đề này bằng một bản cập nhật mặc định duy nhất.
Phiên bản này có gì thay đổi?
Bắt đầu từ phiên bản v2.1.113, nội dung của npm install -g @anthropic-ai/claude-code đã thay đổi.
Về mặt bề ngoài, các hướng dẫn vẫn không thay đổi; bên trong, gói npm không còn phân phối mã JavaScript nữa, mà thay vào đó sẽ tải xuống tệp thực thi nhị phân gốc đã được biên dịch sẵn tương ứng dựa trên hệ điều hành của người dùng (macOS / Linux / Windows, ARM / x86), và sau đó liên kết nó đến vị trí chính xác thông qua lệnh postinstall.
Quy trình cài đặt dành cho người dùng: Chỉ một lệnh, mọi thứ diễn ra như thường lệ.
Khía cạnh kỹ thuật: Hai phương pháp này có những điểm khác biệt nào?
Đường dẫn khởi chạy cho phiên bản JS (trước v2.1.113)
Lần người dùng thực thi lệnh claude, hệ thống sẽ trải qua bốn bước:
- Khởi chạy chương trình Node.js: Hệ điều hành khởi động hoàn cảnh thực thi Node.js.
- Hướng dẫn đọc: Node.js đọc tất cả các tệp .js từ Claude Code.
- Khởi động với JIT: Trình biên dịch Just-In-Time biên dịch mã JavaScript thành mã máy.
- Vào vòng lặp chính của giao diện dòng lệnh (CLI): Đây là lúc bạn thực sự bắt đầu làm việc.
Đường dẫn khởi động tệp nhị phân gốc (bắt đầu từ phiên bản v2.1.113)
Khi phát hành, Anthropic đóng gói công cụ JavaScript và toàn bộ mã nguồn vào một tệp thực thi duy nhất, biên dịch riêng biệt cho từng nền tảng. Hệ điều hành nhận được định dạng gốc mà nó nhận biết: nó tải và thực thi trực tiếp, bỏ qua tất cả các chi phí phát sinh khi khởi động Node.js và làm nóng JIT.
Những thay đổi cụ thể nào sẽ xảy ra?
| dự án | Trước đó (phiên bản JS) | Hiện tại (hệ nhị phân gốc) |
|---|---|---|
| Phương pháp khởi nghiệp | Chương trình Node.js → Đọc mã JS → Biên dịch JIT | Hệ điều hành được tải trực tiếp. |
| Độ trễ khởi động | Suy nghĩ của tôi (lần khởi động nguội) | Rút ngắn đáng kể |
| Node.js gốc | Phải được cài đặt | Không còn cần thiết nữa |
| Xung đột phiên bản Node.js | Xảy ra không thường xuyên | Không tồn tại |
| rủi ro lỗi lắp đặt | Cao (phụ thuộc phức tạp hoàn cảnh) | giảm bớt |
Đối với những người dùng thường xuyên gõ "claude"lần mỗi ngày, việc loại bỏ độ trễ khi khởi động là một cải tiến đáng chú ý.
Người dùng cần làm gì?
Bạn không cần làm gì cả. Hãy tiếp tục sử dụng các hướng dẫn hiện có:
npm install -g @anthropic-ai/claude-code
npm tự động chọn định dạng nhị phân gốc cho nền tảng tương ứng, vì vậy người dùng không cần phải nhận thấy bất kỳ thay đổi nào.
Nếu bạn muốn tiếp tục sử dụng phiên bản JS
Đối với các yêu cầu đặc biệt (chẳng hạn như cần chạy trên các nền tảng không có tệp nhị phân được biên dịch sẵn), bạn có thể mã hóa số phiên bản (PIN):
npm install -g @anthropic-ai/claude-code@2.1.112
Một xu hướng lớn hơn: Các công cụ dòng lệnh (CLI) đang ngày càng trở nên "gốc" hơn.
Đây không phải là một sự đổi mới của Anthropic, mà là một hướng đi phổ biến trong quá trình phát triển Chuỗi. Các công cụ CLI của Rust (ripgrep, fd) và các công cụ của Go (gh, terraform) từ lâu đã phân phối trực tiếp mã nhị phân gốc để tránh phụ thuộc vào việc thực thi bên ngoài.
Hệ sinh thái JavaScript truyền thống dựa vào việc thực thi runtime của Node.js, nhưng khi độ phức tạp của công cụ và tần suất sử dụng tăng lên, chi phí khởi tạo của Node.js dần chuyển từ mức "chấp nhận được" sang "trở ngại đáng kể". Cách tiếp cận của Anthropic là đóng gói trực tiếp engine JS vào môi trường runtime, khiến người dùng không thể nhận ra sự hiện diện của nó.
Đối với các nhà phát triển sử dụng Claude Code hàng ngày, phiên bản nhỏ này thể hiện sự cải thiện đáng kể về trải nghiệm người dùng.




