Cho tôi 1.0


Cho tôi 1.0

Đã có bản phát hành chính của Deno, một môi trường thực thi mở, an toàn cho các chương trình bằng ngôn ngữ TypeScript, có các tính năng sau:

  • Quyền truy cập đặc biệt rõ ràng vào hệ thống tệp, mạng và môi trường thông qua việc người dùng cài đặt các quyền thích hợp;
  • Thực thi TypeScript mà không cần Node.JS và tsc;
  • Khả năng tương thích ngược với Javascript: bất kỳ tập hợp con nào của chương trình Deno không tham chiếu không gian tên chung Deno và là mã Javascript hợp lệ đều có thể được thực thi trong trình duyệt;
  • Được phân phối dưới dạng một tệp thực thi duy nhất cũng chứa các công cụ bổ sung như
    • deno run --inspect-brk: máy chủ gỡ lỗi tương tác với Visual Studio Code và các công cụ gỡ lỗi từ xa trong Google Chrome;
    • deno install: trình cài đặt cho các chương trình Deno từ các tài nguyên từ xa. Tải xuống cùng với các phần phụ thuộc và thêm tập lệnh vào $HOME/.deno/bin để khởi chạy chương trình;
    • deno fmt: định dạng mã;
    • deno bó: gói các chương trình Deno. Tạo tệp js chứa chương trình cho Deno và các phần phụ thuộc của nó;
    • WIP: công cụ tạo tài liệu và kiểm tra sự phụ thuộc;
  • Không phụ thuộc vào npm và pack.json: các mô-đun bên ngoài được tải và sử dụng (tải xuống qua mạng chỉ xảy ra trong lần thực thi đầu tiên, sau đó mô-đun được lưu vào bộ đệm cho đến khi được gọi bằng cờ —reload) sau khi chỉ định URL của chúng trực tiếp trong chương trình:
    nhập * dưới dạng nhật ký từ "https://deno.land/std/log/mod.ts";

  • Tuyệt đối tất cả các hoạt động không đồng bộ đều trả về Promise, không giống như Node.JS;
  • Thực hiện chương trình luôn luôn dừng lại khi xảy ra lỗi chưa được xử lý.

Deno là một framework có thể nhúng và có thể được sử dụng để mở rộng các chương trình Rust hiện có bằng cách sử dụng thùng deno_core.

Nhóm Deno cũng cung cấp các mô-đun tiêu chuẩn mà không cần phụ thuộc bên ngoài, có chức năng tương tự như thư viện tiêu chuẩn trong ngôn ngữ Go.

Deno phù hợp để sử dụng làm thực thi tập lệnh - hỗ trợ gọi qua shebang.
Có một REPL.
Được viết bằng ngôn ngữ lập trình Rust.

Nguồn: linux.org.ru

Thêm một lời nhận xét