Cha đẻ Node.js rời Deno để phát triển Cloudflare Workers mã nguồn mở
Ryan Dahl, người tạo ra Node.js, đã rời bỏ dự án Deno sau khi Cloudflare thâu tóm công ty này. Ông cho rằng mô hình máy chủ truyền thống đang đi sai hướng và sẽ tập trung phát triển nền tảng Cloudflare Workers cùng công nghệ Durable Objects.

Ryan Dahl, cha đẻ của Node.js, đang từ bỏ Deno — runtime JavaScript phía máy chủ mà chính ông tạo ra — để chuyển sang phát triển nền tảng Cloudflare Workers. Động thái này diễn ra sau khi Cloudflare thâu tóm công ty Deno mà ông sáng lập.
Cloudflare thâu tóm Deno, nhưng Deno không có tương lai
Tuần trước, Cloudflare công bố đã mua lại công ty Deno của Dahl. Deno được xây dựng xung quanh runtime JavaScript mã nguồn mở cùng tên, vốn ra đời nhằm cạnh tranh với Node.js — cũng do chính Dahl tạo ra trước đó.
Tuy nhiên, Deno sẽ không còn tương lai tại Cloudflare. Công ty sẽ duy trì runtime này thêm một năm trước khi chấm dứt phát triển. Với Dahl, điều đó không thành vấn đề.
"Tôi giờ cho rằng nếu bạn chọn Node.js để xây dựng máy chủ, bạn đang làm sai," Dahl nói với The Register.
Một thương vụ "acquihire" đúng nghĩa
Với Cloudflare, thương vụ mua Deno thực chất là một acquihire — thu nạp nhân tài — khi Dahl cùng 12 đồng nghiệp sẽ tham gia xây dựng và mở rộng nền tảng Workers, hướng tới khả năng sử dụng mã nguồn mở.
Dahl tin rằng đây là hướng đi đúng đắn:
"Hiện tại, mọi máy chủ khác đều vận hành ở tầng máy ảo Linux. Đó không phải là cách Cloudflare Workers hoạt động."
Node.js: Thành công không thể cưỡng lại
Node.js được Dahl giới thiệu năm 2009 và đã tạo nên một cuộc cách mạng trong kiến trúc ứng dụng web. Ông từng chán ngấy việc máy chủ Apache ngốn quá nhiều bộ nhớ.
- Sử dụng engine V8 của Google, Node có thể chạy JavaScript phía máy chủ với hiệu suất vượt trội
- Có thể phục vụ hàng nghìn yêu cầu mỗi giây với dung lượng bộ nhớ chỉ bằng một phần nhỏ so với Apache
- Hiện nay Node vận hành khoảng 30 triệu website trên toàn cầu
- Với 130 triệu lượt tải, Node còn chạy vô số hoạt động nội bộ khác
Deno ra đời để sửa sai, nhưng không thể thoát khỏi cái bóng của Node
Dahl ra mắt Deno năm 2018 như một bản viết lại của Node — tên gọi này là đảo chữ cái của "Node". Ông muốn khắc phục mọi thứ mình từng làm sai với Node, bao gồm fetch tích hợp sẵn, mô hình phân quyền và hỗ trợ TypeScript gốc.
Năm 2022, quỹ Sequoia đầu tư 21 triệu USD vào công ty của Dahl. Đến tháng 8/2026, Deno đạt 400.000 người dùng hàng tháng. Nhưng sức hút của Node vẫn quá lớn.
"Qua nhiều năm làm việc với Deno, chúng tôi nhận ra bạn không thể đi chệch quá xa khỏi Node.js," Dahl chia sẻ. "Càng cố thúc đẩy Deno, chúng tôi càng phải lùi lại khỏi những lời hứa ban đầu để tương thích hơn với Node, và cuối cùng Deno chỉ còn là một dạng triển khai Node.js thay thế."
Trong một năm tới, Cloudflare sẽ cung cấp bản vá lỗi và bản vá bảo mật cho Deno, trong khi Dahl tìm mái nhà mới cho dự án mã nguồn mở theo giấy phép MIT này — có thể là OpenJS Foundation.
Hướng đi mới: Máy chủ siêu nhỏ phân tán
Tháng 8/2026, Dahl phát hành một dự án hoàn toàn mới có tên celld — một bản triển khai mã nguồn mở của Durable Objects trên Cloudflare, công nghệ do Kenton Varda sáng tạo.
Durable Objects cho phép lập trình viên xây dựng các ứng dụng phân tán, có trạng thái và theo thời gian thực. Khác với Node hay Deno, ứng dụng không cần môi trường runtime riêng mà chạy trên runtime serverless Workers của Cloudflare, vốn thực thi mã bên trong các isolate V8 — sandbox nhẹ chạy trong một tiến trình hệ điều hành duy nhất.
Điểm mạnh của công nghệ này:
- Mỗi phiên bản ứng dụng có thể khởi tạo tại vị trí edge gần người dùng nhất
- Mỗi Durable Object hoạt động như một máy chủ siêu nhỏ đơn luồng với ID toàn cầu duy nhất
- Dữ liệu phiên được lưu trong bản sao SQLite riêng chạy cùng vị trí
"Durable Objects gần như là một trừu tượng hệ thống phân tán hoàn hảo," Dahl nhận xét.
Hạn chế của Durable Objects là nó gắn chặt với hạ tầng Cloudflare. Dahl tạo celld để có thể chạy ở bất kỳ đâu, không chỉ trên Cloudflare.
Sứ mệnh hợp nhất
Hóa ra Cloudflare cũng có tham vọng tương tự. Năm 2022, công ty đã mở mã nguồn một phiên bản runtime Workers có tên workerd, nhưng bản phát hành này chủ yếu phục vụ kiểm thử của lập trình viên. Cloudflare chưa bao giờ hoàn thiện khả năng tự lưu trữ Workers, càng chưa trao cho nó khả năng duy trì trạng thái phân tán — điều mà celld của Dahl đã làm được.
Nhiệm vụ của đội ngũ Dahl là hợp nhất celld với workerd thành một runtime JavaScript/WebAssembly độc lập, đồng thời tích hợp tối đa với Workers và Durable Objects. Dự án celld cũng sẽ kết thúc.
Công nghệ này có thể tạo nên một bước ngoặt cách mạng khác cho JavaScript phía máy chủ: một runtime chỉ cần 300 KB bộ nhớ mỗi phiên bản, thay vì hàng trăm MB như Node/Deno hiện nay. Mức tiết kiệm này có thể nhanh chóng cộng dồn với các nhà cung cấp đám mây, đặc biệt là những bên phục vụ thị trường AI agent đang bùng nổ.
Trước khi thành quả của đội Dahl ra đời, thị trường runtime độc lập sẽ bị thu hẹp đáng kể, đặc biệt khi Deno dần biến mất và Anthropic vừa thâu tóm rồi viết lại Bun. Giờ đây, Node.js — sáng tạo đầu tiên của Dahl — sẽ phải đơn độc tiến bước.


