Deno, runtime bảo mật cho JavaScript và TypeScript
(docs.google.com)-
Ryan Dahl đã trình bày về hiện trạng của Deno tại OpenJS World 2020 qua slide và video [12 trang, 27 phút]
-
C++, Rust, Go đang cải thiện các ngôn ngữ biên dịch, nhưng
gần đây nhiều công việc phát triển phần mềm vẫn được thực hiện bằng các ngôn ngữ động như Python, Ruby, JavaScript.
- Node.js đã giúp JavaScript có thể chạy trên máy chủ
→ PHP của thập niên 2010
→ được nhiều nhà cung cấp đám mây hỗ trợ
→ mọi framework frontend (React, Vue, Angular) đều dùng Node để bundling
- Những thay đổi lớn trong hệ sinh thái JS
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ giống Node, cho phép chạy JavaScript bên ngoài trình duyệt
→ giống Node, sử dụng V8 JavaScript VM của Chrome
→ giống Node, là mã nguồn mở và theo giấy phép MIT
→ được viết bằng Rust thay vì C++
→ tích hợp sẵn các công cụ như testing, linting, formatting, tạo tài liệu
→ có thể nhúng vào phần mềm khác: deno_core, rusty_v8
→ được thiết kế để càng nhiều lập trình viên càng có thể sử dụng, với mục tiêu dùng các API chuẩn web
- Deno là một trình duyệt dành cho script dòng lệnh
→ giúp việc lập trình trở nên dễ dàng hơn bằng cách cho phép import và chạy trực tiếp mã từ Internet
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno là sandbox an toàn, chỉ có thể truy cập OS khi có sự đồng ý của người dùng
- Nhúng Deno: deno_core
→ được phát hành dưới dạng tệp thực thi độc lập, nhưng cũng có thể nhúng như một Rust crate
→ các use case có thể có
-
DB sử dụng JavaScript cho các hàm Map Reduce
-
các dòng sản phẩm serverless như Lambda@Edge hay Cloudflare Workers
-
ứng dụng GUI kiểu Electron v.v.
-
Roadmap
→ sửa lỗi, sửa lỗi, sửa lỗi
→ ổn định hóa Deno API
→ các công việc trong tương lai
→ làm cho deno_core hữu ích hơn nữa
→ hỗ trợ GPU API để hỗ trợ machine learning
→ thông qua deno compile để biến JS thành binary executable
1 bình luận
Bản phát hành Deno 1.0 - https://vi.news.hada.io/topic?id=2075
Trực quan hóa quá trình phát triển mã nguồn mở của Deno - https://vi.news.hada.io/topic?id=361
Từ Node sang Deno - https://vi.news.hada.io/topic?id=2103