Công bố Deno 2
(deno.com)Công bố Deno 2
- Deno được phát triển để giải quyết sự phức tạp của phát triển web
- Bộ công cụ hiện đại, tất cả trong một, không cần cấu hình cho JavaScript và TypeScript
- Hỗ trợ TypeScript gốc, dựa trên tiêu chuẩn web, thiết kế ưu tiên bảo mật
Tương thích ngược, hướng tới tương lai
- Cung cấp khả năng tương thích ngược hoàn toàn với Node.js và npm
- Hỗ trợ gốc
package.jsonvànode_modules - Có thể import trực tiếp các gói npm bằng định danh
npm:
Trình quản lý gói của Deno: deno install
- Bổ sung các lệnh
deno install,deno add,deno remove - Tốc độ cài đặt gói nhanh hơn 15-90% so với npm
- Có thể thêm/xóa gói trong
package.jsonhoặcdeno.json
JavaScript Registry (JSR)
- Giới thiệu JSR, registry JavaScript hiện đại và mã nguồn mở
- Hỗ trợ TypeScript gốc, hỗ trợ môi trường đa runtime
- Quy trình publish gói đơn giản hơn npm
Ổn định hóa thư viện chuẩn
- Thư viện chuẩn Deno được phát triển trong 4 năm đã được ổn định hóa
- Cung cấp nhiều module tiện ích cho xử lý dữ liệu, logic liên quan đến web, tính năng JavaScript, v.v.
- Bao gồm nhiều module cung cấp tính năng tương đương với các gói npm
Registry npm riêng tư
- Hỗ trợ registry npm riêng tư thông qua file
.npmrcnhư Node và npm - Có thể sử dụng các gói riêng tư mà không cần cấu hình bổ sung
Workspace và monorepo
- Hỗ trợ quản lý monorepo thông qua thuộc tính
workspacetrongdeno.json - Tương thích với npm workspace, cho phép tạo monorepo Deno-npm lai
- Có thể publish các thành viên workspace lên JSR bằng lệnh
deno publish
LTS (hỗ trợ dài hạn)
- Từ Deno 2.1 sẽ giới thiệu kênh phát hành LTS
- Đảm bảo tính ổn định bằng cách backport các bản sửa lỗi quan trọng trong 6 tháng
- Giới thiệu chương trình Deno for Enterprise dành cho người dùng doanh nghiệp
Hiệu năng của Deno
- Cung cấp hiệu năng vượt trội trong nhiều tình huống thực tế khác nhau
- Chứng minh hiệu năng tốt ở thời gian khởi động, xử lý các yêu cầu phức tạp và hiệu quả tổng thể
- Có thể xác nhận thế mạnh của Deno qua nhiều kết quả benchmark khác nhau
FAQ
- Điểm khác biệt với Node: hỗ trợ TypeScript gốc, API tiêu chuẩn web, bộ công cụ tất cả trong một, v.v.
- Mô hình bảo mật: mô hình bảo mật của Deno vẫn được áp dụng ngay cả khi chạy chương trình Node
- Thay đổi logo: được cập nhật với thiết kế tinh tế hơn nhưng vẫn giữ nguyên bản chất
- Tầm nhìn của Deno: hỗ trợ npm chỉ là một bước, mục tiêu là cung cấp bộ công cụ hiện đại và tinh gọn
- File cấu hình: vẫn có thể chạy chương trình một file, các lệnh quản lý gói mới là tùy chọn
- Tương thích dự án Fresh: hoàn toàn tương thích với Deno 2
- Deno Deploy: dự kiến sớm hỗ trợ Deno 2
Kế hoạch sắp tới
- Giới thiệu thêm nhiều tính năng của Deno (ví dụ:
deno compile, hỗ trợ Jupyter Notebook, v.v.) - Khuyến khích cộng đồng tham gia và đề xuất cùng xây dựng tương lai của JavaScript
9 bình luận
Mong sao Rust sớm trở thành ngôn ngữ native cho trình duyệt, cầu trời cầu trời haha
Announcing Deno 2
Video giới thiệu khá hoành tráng.
native TypeScriptlà gì vậy?Điều đó có nghĩa là có thể chạy trực tiếp tệp
.tsmà không cần biên dịch TypeScript → JavaScript.Phần đầu của video giới thiệu thực sự rất ấn tượng.
Deno 2 ra rồi nha run run, đúng là một quả bom văn hóa.
Có cả Deno lẫn bun, nhưng rốt cuộc khi làm việc thì thứ dùng vẫn là nodejs nhỉ...
Vì Bun xuất hiện nên vị thế của nó đã trở nên khá mơ hồ.
Mình cũng từng chú ý đến deno một thời gian ngắn, nhưng vì cảm giác nó khá ngách nên chưa dùng trong công việc thực tế; hy vọng deno2 sẽ làm được tốt.