Claude Code cập nhật bỏ JavaScript, chuyển sang nhị phân gốc, tạm biệt phụ thuộc Node.js

robot
Đang tạo bản tóm tắt

Anthropic về v2.1.113 nâng cấp phương thức phân phối Claude Code: gói npm được chuyển sang các tệp thực thi nhị phân gốc đã được biên dịch sẵn cho từng nền tảng, thay vì mã JavaScript. Phiên bản này đã chuyển đổi gói npm từ mã JavaScript sang các tệp thực thi nhị phân gốc đã được biên dịch trước cho từng nền tảng, loại bỏ chi phí tiềm ẩn của việc chờ đợi quá trình khởi động Node.js và JIT làm nóng mỗi lần khởi động.
(Tiền đề: Giới thiệu sâu về Claude Opus 4.7》Nâng cấp khả năng coding, 1 triệu không tăng giá, thực tế các nhược điểm là gì?)
(Bổ sung nền tảng: Anthropic ra mắt công cụ thiết kế trực quan “Claude Design”!Chỉ một câu là tạo ra bản trình bày, đề cương, nguyên mẫu App)

Mục lục bài viết

Toggle

  • Những gì đã thay đổi trong phiên bản?
  • Về mặt kỹ thuật: hai phương pháp khác nhau ở chỗ nào
  • Những thay đổi cụ thể mang lại
  • Người dùng cần làm gì?
  • Xu hướng lớn hơn: Công cụ CLI hướng tới nhị phân gốc

Mỗi lần gõ claude, hệ thống đều lặp lại một việc: khởi động Node.js, đọc tất cả các lệnh JavaScript, làm nóng JIT, rồi mới vào vòng lặp chính CLI.

Độ trễ này không ảnh hưởng nhiều đến các máy chủ web chạy lâu dài, nhưng với các công cụ CLI mỗi lần gọi đều phải chạy lại từ đầu, hàng ngày vài chục lần, thời gian chờ này trở thành vấn đề hiệu năng lớn nhất. Anthropic đã giải quyết vấn đề này bằng một lần cập nhật mặc định.

Những gì đã thay đổi trong phiên bản?

Từ v2.1.113 trở đi, nội dung cài đặt bằng npm install -g @anthropic-ai/claude-code đã thay đổi.

Về bề ngoài, lệnh không có gì khác; bên trong, gói npm không còn phân phối mã JavaScript nữa, mà dựa vào hệ điều hành của người dùng (macOS / Linux / Windows, ARM / x86) để lấy về các tệp thực thi nhị phân đã biên dịch sẵn phù hợp, rồi qua script postinstall liên kết đến vị trí đúng.

Quy trình cài đặt của người dùng: một lệnh duy nhất, mọi thứ vẫn như cũ.

Về mặt kỹ thuật: hai phương pháp khác nhau ở chỗ nào

Đường dẫn khởi động của phiên bản JS (trước v2.1.113)

Người dùng mỗi lần chạy claude, hệ thống phải trải qua bốn bước:

  • Khởi động Node.js: hệ điều hành khởi động môi trường thực thi Node.js
  • Đọc lệnh: Node.js đọc tất cả các file .js của Claude Code
  • Làm nóng JIT: trình biên dịch JIT biên dịch JavaScript thành mã máy
  • Vào vòng lặp chính CLI: đây mới là bắt đầu thực sự làm việc

Đường dẫn khởi động của nhị phân gốc (từ v2.1.113 trở đi)

Anthropic đã đóng gói trình engine JavaScript cùng toàn bộ mã vào một file thực thi, biên dịch riêng cho từng nền tảng. Hệ điều hành nhận được là định dạng gốc mà nó hiểu: tải trực tiếp, chạy trực tiếp, bỏ qua toàn bộ chi phí khởi động Node.js và làm nóng JIT.

Những thay đổi cụ thể mang lại

Dự án
Trước (phiên bản JS)
Hiện tại (nhị phân gốc)
Phương thức khởi động
Node.js → đọc JS → biên dịch JIT
Hệ điều hành tải trực tiếp
Thời gian khởi động
Có cảm nhận rõ rệt (mỗi lần khởi động lạnh)
Rút ngắn rõ rệt
Node.js cài đặt bắt buộc
Không còn cần nữa
Xung đột phiên bản Node.js
Thỉnh thoảng xảy ra
Không còn
Rủi ro cài đặt thất bại
Cao hơn (phụ thuộc môi trường phức tạp)
Giảm đi

Đối với người dùng sử dụng claude hàng ngày hàng chục lần, việc mất thời gian khởi động biến mất rõ ràng là một cải thiện đáng kể.

Người dùng cần làm gì?

Không cần làm gì cả. Lệnh cũ vẫn dùng được:

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

npm sẽ tự động chọn đúng nền tảng nhị phân gốc phù hợp, người dùng không cần biết gì thêm.

Nếu muốn tiếp tục dùng phiên bản JS

Các nhu cầu đặc biệt (như chạy trên nền tảng chưa có nhị phân biên dịch sẵn) có thể cố định phiên bản:

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

Xu hướng lớn hơn: Công cụ CLI hướng tới nhị phân gốc

Đây không phải sáng kiến của Anthropic, mà là xu hướng chung của chuỗi công cụ. Các công cụ CLI trong hệ sinh thái Rust (ripgrep, fd), Go (gh, terraform) đã phân phối trực tiếp nhị phân gốc từ lâu, tránh phụ thuộc vào môi trường thực thi bên ngoài.

Trong hệ sinh thái JavaScript, trước đây thường chạy trong Node.js, nhưng khi độ phức tạp của công cụ tăng lên, tần suất sử dụng cao hơn, chi phí khởi động Node.js dần trở thành rào cản rõ rệt. Lựa chọn của Anthropic lần này là đóng gói luôn engine JS vào, để người dùng không còn cảm nhận được sự tồn tại của môi trường thực thi nữa.

Đối với các nhà phát triển ngày ngày dựa vào Claude Code, phiên bản nhỏ này chứa đựng một bước cải thiện trải nghiệm thực sự.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Ghim