Deno, Runtime Aman untuk JavaScript dan TypeScript
(docs.google.com)-
Ryan Dahl mempresentasikan kondisi Deno saat ini di OpenJS World 2020 melalui slide & video [12 halaman, 27 menit]
-
C++, Rust, dan Go memang memajukan bahasa-bahasa terkompilasi, tetapi
belakangan ini banyak pekerjaan pengembangan software dijalankan dengan bahasa dinamis seperti Python, Ruby, dan JavaScript.
- Node.js membuat JavaScript bisa dijalankan di server
→ PHP-nya era 2010-an
→ didukung oleh berbagai vendor cloud
→ semua framework frontend (React, Vue, Angular) memakai Node untuk bundling
- Perubahan besar dalam ekosistem JS
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ seperti Node, memungkinkan JavaScript dijalankan di luar browser
→ seperti Node, menggunakan V8 JavaScript VM milik Chrome
→ seperti Node, bersifat open source dan berlisensi MIT
→ ditulis dengan Rust, bukan C++
→ memiliki tool bawaan untuk testing, linting, formatting, pembuatan dokumentasi, dan lain-lain
→ bisa di-embed ke software lain: deno_core, rusty_v8
→ dirancang dengan menargetkan penggunaan API standar web agar bisa dipakai oleh sebanyak mungkin developer
- Deno adalah browser untuk script command line
→ mempermudah pemrograman dengan memungkinkan impor dan eksekusi kode langsung dari internet
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno adalah sandbox aman yang hanya bisa mengakses OS dengan persetujuan pengguna
- Meng-embed Deno: deno_core
→ dirilis sebagai executable standalone, tetapi juga bisa di-embed sebagai Rust crate
→ kemungkinan use case
-
DB menggunakan JavaScript untuk fungsi Map Reduce
-
keluarga produk serverless seperti Lambda@Edge atau Cloudflare Workers
-
aplikasi GUI bergaya Electron, dan sebagainya
-
Roadmap
→ perbaikan bug, perbaikan bug, perbaikan bug
→ stabilisasi API Deno
→ pekerjaan mendatang
→ membuat deno_core lebih berguna
→ mendukung API GPU untuk dukungan machine learning
→ menjadikan JS sebagai binary executable melalui deno compile
1 komentar
Rilis Deno 1.0 - https://id.news.hada.io/topic?id=2075
Visualisasi proses pengembangan open source Deno - https://id.news.hada.io/topic?id=361
From Node to Deno - https://id.news.hada.io/topic?id=2103