Deno 2.8 ra mắt: Hiệu suất vượt trội, tương thích Node.js và công cụ phát triển mới
Deno 2.8 đánh dấu bản cập nhật nhỏ lớn nhất với hiệu suất cải thiện mạnh mẽ, khả năng tương thích Node.js tăng lên 76,4% và hàng loạt lệnh phụ mới để tối ưu hóa quy trình phát triển.

Deno 2.8 đã chính thức có mặt. Đây được xem là bản phát hành nhỏ (minor release) lớn nhất từ trước đến nay của đội ngũ phát triển Deno, mang đến những cải thiện đáng kể về hiệu suất, khả năng tương thích và trải nghiệm cho lập trình viên.
Để nâng cấp lên Deno 2.8, bạn chỉ cần chạy lệnh sau trong terminal:
deno upgrade
Nếu bạn chưa cài đặt Deno, hãy sử dụng lệnh cài đặt phù hợp với hệ điều hành của mình thông qua hướng dẫn trên trang chủ chính thức.
Node Test Viewer
Các lệnh phụ (Subcommands) mới
Bản cập nhật này giới thiệu nhiều công cụ dòng lệnh mới giúp tăng năng suất:
- deno audit fix: Giúp tự động sửa các lỗ hổng bảo mật trong các gói npm trong cây phụ thuộc của bạn bằng cách nâng cấp lên phiên bản đã được vá lỗi.
- deno bump-version: Tự động cập nhật trường phiên bản trong
deno.jsonhoặcpackage.json. Trong workspace, nó có thể đồng bộ phiên bản cho tất cả các gói con. - deno ci: Một lệnh dành riêng cho môi trường CI và Dockerfile. Nó đảm bảo cài đặt khớp chính xác với lockfile (
deno.lock) và sẽ báo lỗi nếu có sự thay đổi, giúp quá trình build có thể tái tạo (reproducible). - deno pack: Kết hợp tính năng của
tscvànpm pack, biên dịch dự án Deno hoặc JSR thành một tarball sẵn sàng để xuất bản lên npm. - deno transpile: Tách loại (types) khỏi TypeScript, JSX và TSX để xuất ra JavaScript thuần mà không cần bundling hay thay đổi module.
- deno why: Giải thích lý do một gói nào đó được cài đặt bằng cách truy ngược từ các phụ thuộc trực tiếp xuống gói đó (tương tự
npm explain).
Tương thích Node.js và Hiệu suất
Deno 2.8 đạt được bước tiến lớn trong việc tương thích với Node.js. Tỷ lệ vượt qua các bài kiểm tra (test suite) của Node đã tăng từ khoảng 42% ở phiên bản 2.7 lên 76,4% trong phiên bản này (3.405 trên 4.457 bài kiểm tra đạt). Con số này thậm chí cao hơn so với Bun 1.3.14 (40,6%) trong cùng bộ test.
Debugger Network Response
Về hiệu suất, Deno 2.8 mang lại tốc độ xử lý ấn tượng:
- Cài đặt npm: Nhanh hơn 3,66 lần trên bộ nhớ đệm lạnh (cold cache) nhờ tối ưu hóa phân giải song song, giải nén ngoài luồng sự kiện và sử dụng thư viện giải nén nhanh hơn.
- node:http: Tăng tốc độ throughput gấp 2,21 lần và giảm độ trễ p99 xuống 40%.
- base64: Tăng tốc độ mã hóa/giải mã lên 3,07 lần nhờ chuyển sang sử dụng
simdutf. - Deno.serve: Tăng throughput 1,13 lần và giảm độ trễ trung bình.
Mặc định là npm packages
Để thuận tiện hơn cho các nhà phát triển Node.js, Deno 2.8 không còn yêu cầu tiền tố npm: khi sử dụng CLI. Các lệnh như deno add và deno install giờ đây coi các tên không có tiền tố là gói npm theo mặc định.
Ví dụ, thay vì phải gõ deno add npm:express, bạn chỉ cần gõ deno add express. Điều này giúp Deno hoạt động như một sự thay thế trực tiếp (drop-in) cho npm install hoặc yarn trong các dự án Node hiện có.
Cải thiện trải nghiệm phát triển (DX)
Deno 2.8 hỗ trợ đề xuất TC39 import defer, cho phép tải và phân tích một module mà không chạy mã cấp cao nhất của nó ngay lập tức. Module chỉ được đánh giá khi bạn thực sự truy cập vào một trong các exports của nó. Tính năng này hữu ích để giảm thời gian khởi động ứng dụng.
Trình biên dịch TypeScript được tích hợp đã được cập nhật lên phiên bản 6.0.3. Ngoài ra, lib.node hiện được bao gồm theo mặc định trong mọi lần kiểm tra kiểu (type-check), giúp các loại NodeJS như Buffer, process có thể sử dụng ngay mà không cần cấu hình thêm.
Gỡ lỗi và Hồ sơ CPU (Profiling)
Khả năng gỡ lỗi trong Deno 2.8 đã được nâng cấp đáng kể. Chrome DevTools giờ đây có thể kiểm tra lưu lượng mạng (network traffic) của Deno. Khi chạy chương trình với cờ --inspect-wait, tab Network trong DevTools sẽ hiển thị mọi yêu cầu fetch(), node:http và WebSocket.
Bên cạnh đó, Deno 2.8 còn đi kèm trình tạo hồ sơ CPU tích hợp sẵn. Bạn có thể sử dụng cờ --cpu-prof để ghi hồ sơ, hoặc --cpu-prof-flamegraph để xuất ra biểu đồ SVG tương tác, giúp trực quan hóa hiệu năng của mã nguồn.
Quản lý gói và Workspace
Deno 2.8 áp dụng giao thức catalog: từ pnpm, cho phép khai báo phiên bản phụ thuộc một lần tại thư mục gốc của workspace và tham chiếu chúng theo tên trong các gói con. Điều này giúp đồng bộ hóa phiên bản dễ dàng hơn trong các monorepo.
Ngoài ra, lệnh deno install giờ đây hỗ trợ các cờ --os và --arch để cài đặt các gói nhị phân dành cho nền tảng khác (ví dụ: build Docker image Linux ARM64 từ máy macOS). Cờ --prod cũng được thêm vào để bỏ qua devDependencies khi cài đặt cho môi trường sản xuất.
Các cải tiến khác
- Testing: Các tùy chọn
sanitizeOpsvàsanitizeResourcestrongDeno.test()hiện mặc định làfalseđể tránh gây nhầm lẫn. Hỗ trợ timeout cho từng bài kiểm tra và báo cáo độ phủ hàm (function coverage). - Web APIs: Hỗ trợ
OffscreenCanvasvà các nguyên hình hình học (Geometry Interfaces) nhưDOMPoint,DOMRect. Cải thiện khả năng chuyển nhượng (transferable) cho các luồng (streams) và các loại Web khác. - OpenTelemetry: Thêm exporter Console và hỗ trợ giao thức gRPC cho OTLP, cũng như khả năng ghi log kiểm tra quyền hạn (permission audits) vào pipeline OTel.
- deno compile: Tự động phát hiện các framework web phổ biến (Next.js, Astro, Fresh, v.v.) để biên dịch dự án dễ dàng hơn.
Deno 2.8 là một bước tiến vững chắc, biến Deno thành một công cụ mạnh mẽ không chỉ cho các dự án mới mà còn là sự thay thế hiệu quả cho các quy trình làm việc dựa trên Node.js hiện có.
Bài viết liên quan

Phần mềm
Runtime ra mắt hạ tầng sandbox cho coding agents, giúp toàn bộ đội ngũ phát triển phần mềm an toàn
21 tháng 5, 2026

Phần mềm
Google tung ra Antigravity 2.0: Ứng dụng lập trình thế hệ mới với công cụ CLI và gói đăng ký AI Ultra
19 tháng 5, 2026

Phần mềm
Tấn công Cache Poisoning biến các gói npm TanStack thành mối đe dọa nguy hiểm
12 tháng 5, 2026
