Cập nhật mã nguồn của Claude: Loại bỏ JS và chuyển sang mã nhị phân gốc, nói lời tạm biệt với Node.js phụ thuộc.

Bài viết này được dịch máy
Xem bản gốc

Lầ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.

📍 Các báo cáo liên quan📍

Giới thiệu độ sâu về Claude Opus 4.7: Khả năng lập trình nâng cấp, 1 triệu bản với cùng mức giá, nhưng nhược điểm trong quá trình thử nghiệm thực tế là gì?

Anthropic ra mắt "Claude Design," một công cụ thiết kế trực quan mạnh mẽ! Tạo bản trình bày, đề xuất và nguyên mẫu ứng dụng chỉ trong vài giây với một câu lệnh duy nhất.

Giá trị vốn hóa thị trường của Cursor tăng gấp đôi, hướng tới mục tiêu 50 tỷ đô la, khi công ty chuẩn bị cho vòng gọi vốn mới trị giá 2 tỷ USD.

CEO của Anthropic, Dario Amodei: Trong vòng 6-12 tháng nữa, các mô hình AI mã nguồn mở của Trung Quốc sẽ bắt kịp Mythos.

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
84
Thêm vào Yêu thích
15
Bình luận