4 điểm bởi xguru 2020-06-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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ợ

Quảng cáo

→ 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

Quảng cáo

→ đượ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

Quảng cáo
  • 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

    Quảng cáo

→ 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

 
xguru 2020-06-26

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