Deno, JavaScript और TypeScript के लिए एक Secure Runtime
(docs.google.com)-
Ryan Dahl ने OpenJS World 2020 में Deno की मौजूदा स्थिति पर स्लाइड्स और वीडियो प्रस्तुत किए [12 स्लाइड, 27 मिनट]
-
C++, Rust, Go compile languages को बेहतर बना रहे हैं,
लेकिन हाल के कई software काम Python, Ruby, JavaScript जैसी dynamic languages के जरिए किए जाते रहे हैं.
- Node.js ने JavaScript को server पर संभव बनाया
→ 2010 के दशक का PHP
→ कई cloud vendors इसका समर्थन करते हैं
→ सभी frontend frameworks (React, Vue, Angular) bundling के लिए Node का उपयोग करते हैं
- JS Ecosystem में बड़े बदलाव
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ Node की तरह, JavaScript को browser के बाहर चलाने योग्य बनाता है
→ Node की तरह, Chrome के V8 JavaScript VM का उपयोग करता है
→ Node की तरह, open source है और MIT license पर है
→ C++ की जगह Rust में लिखा गया है
→ Testing, Linting, Formatting, documentation generation जैसे tools built-in हैं
→ दूसरे software में embed किया जा सकता है: deno_core, rusty_v8
→ web standard APIs का उपयोग करके इसे इस तरह design किया गया है कि अधिकतम डेवलपर्स इसका उपयोग कर सकें
- Deno command line scripts के लिए एक browser है
→ इंटरनेट से सीधे code import और execute करने की सुविधा देकर programming को आसान बनाता है
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno एक सुरक्षित sandbox है जो केवल user consent के साथ ही OS तक पहुंच सकता है
- Deno को embed करना: deno_core
→ standalone executable के रूप में release हुआ है, लेकिन Rust Crate के रूप में embed भी किया जा सकता है
→ संभावित use cases
-
DB Map Reduce functions के लिए JavaScript का उपयोग करे
-
Lambda@Edge या Cloudflare Workers जैसे serverless products
-
Electron style GUI applications आदि
-
Roadmap
→ bug fixes, bug fixes, bug fixes
→ Deno API को स्थिर बनाना
→ भविष्य के काम
→ deno_core को और उपयोगी बनाना
→ GPU API support के जरिए machine learning support देना
→ deno compile के जरिए JS को binary executable में बदलना
1 टिप्पणियां
Deno 1.0 रिलीज़ - https://hi.news.hada.io/topic?id=2075
Deno के open source development process का visualization - https://hi.news.hada.io/topic?id=361
Node से Deno तक - https://hi.news.hada.io/topic?id=2103