Điểm nổi bật của bản nâng cấp Deno 1.5 là REPL và các API nền tảng web, Và nó cũng là giải pháp thay thế Node.js

Các developer của Deno, xác định việc runtime an toàn cho JavaScript và TypeScript là đối thủ của Node.js , Với bản Deno 1.5 là một phiên bản mới giúp cải thiện khả năng đóng gói(bundling) và REPL.

Các lệnh deno bundle trong Deno 1.5 được quảng cáo là nhanh hơn so với trong Deno 1,4 càng nhiều càng tốt 15 lần, và bây giờ sử dụng tree-shaking để loại bỏ code không sử dụng từ bundle. Ngoài ra, bản này còn cấu trúc lại cơ sở hạ tầng trình biên dịch TypeScript của Deno, với cơ sở hạ tầng Bundler cũ được thay thế bằng một Bundler mới dựa trên trình biên dịch Swc TypeScript / JavaScript. Các Bundler hiện được phát hành dưới dạng mô-đun ES chuẩn, với tính năng import động hiện đang hoạt động chính xác.

Các tính năng và cải tiến mới khác trong Deno 1.5:

  • REPL (read-eval-print-loop) đã trải qua quá trình tái cấu trúc lớn. Nó hiện có tính năng hoàn thành tab của các thuộc tính và phương thức đối tượng và làm nổi bật cú pháp, với cú pháp được đánh dấu nếu một thiết bị đầu cuối hỗ trợ màu sắc. Ngoài ra, await cũng được hỗ trợ, với các develoepr có thể await promises trong REPL mà không phải kết thúc cuộc gọi trong IIFE không đồng bộ.
  • Kiểm tra kiểu nghiêm ngặt hơn trong bản ổn định, với tùy chọn isolatedModules trình biên dịch TypeScript được bật theo mặc định.
  • Nền tảng Web với API alert, confirm và prompt đã được thêm vào. Các API alert đăng một thông điệp tới các khối thiết bị đầu cuối và đồng bộ cho đến khi xác nhận. Các API confirm nhắc nhở cho người dùng một thông điệp và đồng bộ cho đến khi chúng nhận phản ứng của người dùng, trong khi prompt yêu cầu một số đầu vào từ người sử dụng và khối đồng bộ cho đến khi người dùng đã nhập văn bản và nhấn enter.
  • Bổ sung API và stabilizations, với Deno.fsync, Deno.fdatasync()và các đối tác đồng bộ ổn định. Đây là các phương pháp cấp thấp để đảm bảo dữ liệu tệp đã sửa đổi được ghi vào ổ đĩa. Hai API không ổn định mới được giới thiệu, bao gồm Deno.sleepSync(), để chặn vòng lặp sự kiện và Deno.systemCpuInfo()lấy thông tin về số lượng lõi khả dụng và tốc độ CPU.
  • deno lint đã được cập nhật với một quy tắc camelcase: để kiểm tra xem các khai báo biến có sử dụng định dạng camelCase hay không. 
  • Các thay đổi đã được thực hiện đối với std, bao gồm đổi tên các phương thức ssertStringContains và assertArrayContains trong std / testing.asserts.ts thành asssertStringIncludes và assertArrayIncludes tương ứng, để khớp với cách đặt tên của  phương thức includes trên chuỗi và mảng.
  • Hiện có cờ deno fmt –ignore mà không có cờ –unstable. Cờ có thể được sử dụng để bỏ qua một số tệp hoặc thư mục không được định dạng hoặc kiểm tra bởi trình định dạng.

Người dùng đã cài đặt phiên bản Deno trước đó có thể chạy deno upgrade để cập nhật lên phiên bản 1.5. Ghi chú phát hành . Deno được tạo ra bởi nhà thiết kế Ryan Dahl của Node.js như một giải pháp thay thế an toàn hơn cho Node.js. Có ace nào đã dùng thử thèn này chưa?

Common:

Các nguồn kiến thức từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!