18 điểm bởi hongminhee 2024-10-10 | 9 bình luận | Chia sẻ qua WhatsApp

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.jsonnode_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.json hoặc deno.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 .npmrc như 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 workspace trong deno.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

 
plumpmath 2024-10-15

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

 
carnoxen 2024-10-11

Announcing Deno 2

Video giới thiệu khá hoành tráng.

 
kjngs 2024-10-11

native TypeScript là gì vậy?

 
hongminhee 2024-10-14

Điều đó có nghĩa là có thể chạy trực tiếp tệp .ts mà không cần biên dịch TypeScript → JavaScript.

 
sftblw 2024-10-11

Phần đầu của video giới thiệu thực sự rất ấn tượng.

 
xcutz 2024-10-10

Deno 2 ra rồi nha run run, đúng là một quả bom văn hóa.

 
aer0700 2024-10-10

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ỉ...

 
jjpark78 2024-10-10

Vì Bun xuất hiện nên vị thế của nó đã trở nên khá mơ hồ.

 
sinbumu 2024-10-10

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.