4 điểm bởi GN⁺ 2025-05-02 | 4 bình luận | Chia sẻ qua WhatsApp
  • Dịch vụ hosting edge toàn cầu của Deno Deploy đã lao dốc từ 35 region xuống chỉ còn 6 region, khiến tuyên bố về “khả năng mở rộng toàn cầu” gần như không còn ý nghĩa
  • Các khu vực trọng yếu như Tokyo, Frankfurt, Sydney bị loại bỏ, làm độ trễ của người dùng tăng mạnh
  • Các dự án chủ lực khác như framework Fresh, Deno KV, JSR cũng rơi vào tình trạng cập nhật đình trệ hoặc gần như ngừng hẳn
  • Deno không còn là một nền tảng JavaScript mang tính đổi mới, mà chỉ dừng ở việc tương thích với Node.js và chạy theo phía sau
  • Tác giả bày tỏ sự thất vọng khi nói rằng mình đã bị Deno “chơi một vố”, trái ngược hoàn toàn với kỳ vọng ban đầu, đồng thời cho thấy kỳ vọng mới dành cho Bun

Việc thu hẹp region của Deno Deploy

  • Deno Deploy từng vận hành 35 region, nhưng tính đến tháng 1/2025 chỉ còn lại 6 region
    • Các region hiện còn: Singapore, London, Frankfurt, São Paulo, Bắc Virginia, California
  • Region Tokyo bị đóng, khiến toàn bộ Đông Á chỉ còn do Singapore phụ trách, làm tốc độ phản hồi giảm đi
  • Trong tài liệu chính thức, cụm từ “sẽ bổ sung thêm region” đã được đổi thành “phản ánh danh sách mới nhất”, cho thấy tín hiệu rút lại kế hoạch mở rộng

Nghi vấn về tuyên bố hosting edge

  • Deno nhấn mạnh “edge computing, dịch vụ toàn cầu độ trễ thấp”, nhưng số region thực tế sụt giảm khiến tuyên bố này ngày càng xa rời thực tế
  • Đối thủ Cloudflare vận hành tại 335 thành phố thuộc 125 quốc gia, còn Bunny có 119 điểm hiện diện tại 77 quốc gia
  • Netlify sử dụng Deno runtime, nhưng mạng edge hiệu năng cao chỉ được cung cấp trong các gói giá tùy chỉnh

Các dòng sản phẩm khác của Deno: trì trệ và hỗn loạn

  • Framework web Fresh không có bản phát hành nào kể từ tháng 10/2024, hoạt động commit cũng giảm mạnh
  • Deno KV gần như bị bỏ mặc, bản phát hành chính thức cuối cùng là vào tháng 12/2023
  • JSR (JavaScript Registry) bị chỉ trích vì hệ thống đóng gói gây rối và thiếu triết lý rõ ràng
  • Bản thân Deno runtime thì mải lo duy trì tương thích Node.js, còn tính đổi mới thì gần như biến mất
    • Tính năng tiêu biểu của Deno 2.2 là đưa telemetry người dùng vào, nhưng phản ứng từ người dùng khá lạnh nhạt

Sự thất vọng của cộng đồng và việc tìm kiếm lựa chọn thay thế

  • Tác giả nói rằng mình đã đầu tư sâu vào Deno rồi thất vọng, gọi đó là một cú “rug pull”
  • Deno, từng được kỳ vọng là lựa chọn thay thế cho Node.js thời kỳ đầu, nay đã trở nên mơ hồ cả về định hướng lẫn khác biệt
  • Hiện tại tác giả đang quan tâm tới Bun và kỳ vọng vào một thử thách mới

Kết luận

  • Deno hiện đang ở trạng thái co cụm và đình trệ trên cả quy mô region, tình hình cập nhật sản phẩm lẫn định hướng kỹ thuật
  • Các thuật ngữ marketing như “khả năng mở rộng toàn cầu và hosting edge” trên thực tế gần như là phóng đại hoặc tiệm cận sai sự thật
  • Nếu không khôi phục được niềm tin của cộng đồng và tạo ra đổi mới thực chất, tương lai của Deno sẽ còn mờ mịt hơn nữa

4 bình luận

 
tested 2025-05-02

Bun cũng vẫn đang trong quá trình đạt được khả năng tương thích với Node.js.
> https://x.com/bunjavascript/status/1915633844155527208

 
jeiea 2025-05-02

Tôi cũng đang dùng cả opentelemetry được bổ sung gần đây nên khá hài lòng với runtime, nhưng vì chỉ dùng deno deploy ở gói miễn phí nên tôi không biết là có chuyện như vậy.
Còn việc chú ý đến bun như một phương án thay thế thì tôi thấy hơi khó hiểu. Có lẽ cần thêm thông tin xem mọi người đang kỳ vọng vào kiểu bữa trưa miễn phí nào.

 
tujuc 2025-05-02

Có thể nói vậy với deno deploy...
Còn mấy cái còn lại thì hm.. thấy phải suy nghĩ nhiều hơn rồi.

Có nên chuyển những thứ đang chạy thành dịch vụ đi không...

 
GN⁺ 2025-05-02
Ý kiến trên Hacker News
  • Thường xuyên dùng Deno. Nó hữu ích cho ETL dữ liệu hoặc chuyển đổi JSON

    • Có thể tạo một thư mục mới và bắt đầu ngay mà không cần cấu hình hay chuẩn bị
    • Nhiều tính năng của Deno vẫn rất hữu ích, và gần đây cũng đang được cập nhật tích cực
    • Các thư viện nội bộ và cộng đồng như Postgres và Redis cũng đang được cập nhật tích cực
  • Muốn thích Deno, nhưng cuối cùng lại dùng Bun vì vấn đề tương thích

    • Bun mang lại trải nghiệm tốt hơn cho công việc với TypeScript
    • Một số tính năng của Deno tạo cảm giác như còn chưa hoàn thiện
    • Đồng cảm với các ý kiến về Fresh và K/V store
    • Khó tìm được một câu trả lời rõ ràng khi chọn framework backend
    • Việc đóng cửa data center không phải là tín hiệu tích cực
  • Lo ngại về các vấn đề bảo mật của Deno

    • Không có công cụ SBOM/SCA hỗ trợ Deno.lock
    • Khó nhận được cảnh báo CVE
    • Việc phải chỉ dựa vào các gói tương thích npm là một gánh nặng
  • Cảm thấy thất vọng về Deno

    • Đã đặt nhiều kỳ vọng vào Deno, nhưng nó gặp khó trong cuộc cạnh tranh với đối thủ Bun
    • Việc thu hẹp khu vực có thể giúp giữ chân khách hàng
  • Các mô-đun Node được triển khai bằng Rust rất thú vị

    • Cách triển khai bằng Zig của Bun bỏ qua nhiều edge case
  • Đây có thể là giai đoạn khó khăn của Deno

    • Có thể đây là quá trình mà các dự án sáng tạo mới thường phải trải qua
    • Ryan Dahl đang nỗ lực để cải thiện
  • Hoài nghi liệu Deno có thực sự từng được chú ý hay không

    • Khó có thể mô tả đây là một đà suy giảm
  • Tranh cãi liên quan đến Oracle và thương hiệu JavaScript của Deno

    • Có vẻ như là một chiến lược để thu hút sự chú ý
    • Điều đó không phù hợp với cách thị trường đưa ra quyết định mua hàng
  • Quyết định phụ thuộc vào Deno của Supabase gây bất tiện cho các nhà phát triển

    • Tốn thời gian để tìm hoặc tải các gói cần thiết
    • Deno 2.0 tương thích với Node, nhưng mục đích của điều đó lại không rõ ràng