Deno, JavaScript ve TypeScript için Güvenli Bir Runtime
(docs.google.com)-
Ryan Dahl'ın Deno'nun bugünkü durumu hakkında OpenJS World 2020'de yaptığı sunumun slaytları ve videosu [12 sayfa, 27 dakika]
-
C++, Rust ve Go derlenen dilleri geliştiriyor olsa da,
son dönemdeki birçok yazılım çalışması Python, Ruby ve JavaScript gibi dinamik dillerle yürütüldü.
- Node.js, JavaScript'i sunucuda mümkün hale getirdi
→ 2010'ların PHP'si
→ çeşitli bulut sağlayıcıları tarafından destekleniyor
→ tüm frontend framework'leri (React, Vue, Angular) paketleme için Node kullanıyor
- JS ekosistemindeki büyük değişimler
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ Node gibi, JavaScript'i tarayıcı dışında çalıştırmayı mümkün kılar
→ Node gibi, Chrome'un V8 JavaScript VM'ini kullanır
→ Node gibi, açık kaynaklıdır ve MIT lisansına sahiptir
→ C++ yerine Rust ile yazılmıştır
→ Testing, Linting, Formatting, dokümantasyon üretimi gibi araçları yerleşik olarak sunar
→ başka yazılımlara gömülebilir: deno_core, rusty_v8
→ mümkün olan en fazla sayıda geliştiricinin kullanabilmesi için web standart API'lerini hedef alacak şekilde tasarlanmıştır
- Deno, komut satırı script'leri için bir tarayıcıdır
→ internetten kodu doğrudan import edip çalıştırabilmeyi sağlayarak programlamayı kolaylaştırır
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno, yalnızca kullanıcının izniyle işletim sistemine erişebilen güvenli bir sandbox'tır
- Deno'yu gömmek: deno_core
→ bağımsız çalıştırılabilir dosya olarak yayımlansa da, bir Rust crate'i olarak da gömülebilir
→ olası kullanım senaryoları
- veritabanlarının Map Reduce fonksiyonları için JavaScript kullanması
- Lambda@Edge veya Cloudflare Workers gibi serverless ürün aileleri
- Electron tarzı GUI uygulamaları vb.
- Yol haritası
→ bug fix, bug fix, bug fix
→ Deno API'sini kararlı hale getirmek
→ gelecekteki çalışmalar
→ deno_core'u daha kullanışlı hale getirmek
→ GPU API desteğiyle makine öğrenimi desteği sağlamak
→ deno compile ile JS'i binary executable'a dönüştürmek
1 yorum
Deno 1.0 sürümü yayınlandı - https://tr.news.hada.io/topic?id=2075
Deno’nun açık kaynak geliştirme sürecinin görselleştirilmesi - https://tr.news.hada.io/topic?id=361
Node’dan Deno’ya - https://tr.news.hada.io/topic?id=2103