Deno - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Geçmiş
  • 2 Genel bakış
    • 2.1 Node.js ile Karşılaştırma
  • 3 Örnekler
  • 4 Kaynakça
  • 5 Dış bağlantılar

Deno

  • العربية
  • Azərbaycanca
  • Català
  • کوردی
  • Deutsch
  • English
  • Español
  • فارسی
  • Suomi
  • Français
  • Bahasa Indonesia
  • 日本語
  • 한국어
  • Norsk bokmål
  • Português
  • Русский
  • Simple English
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Deno
YazarRyan Dahl
GeliştiriciVarious
İlk yayınlanma13 Mayıs 2018 (7 yıl önce) (2018-05-13)[1]
Güncel sürüm2.6.3[2] Bunu Vikiveri'de düzenleyin 20 Aralık 2025
Kod deposu
  • github.com/denoland/deno
Bunu Vikiveri'de düzenleyin
Programlama diliTypeScript, JavaScript, Rust, C++
İşletim sistemiGNU/Linux, macOS, Microsoft Windows
TürRun-time environment
Resmî sitesideno.com Bunu Vikiveri'de düzenleyin
Deno, V8 JavaScript motoruna ve ek olarak Rust programlama diline dayanan JavaScript ve TypeScript için bir çalıştırma ortamıdır . Node.js'in yaratıcısı Ryan Dahl tarafından  güvenlik ve üretkenliğe odaklanılarak geliştirilmeye başlanmıştır.[3] 2018'de Dahl tarafından "Node.js Hakkında 10 Pişman Olduğum Şey" konuşmasında duyuruldu.[4] Deno, ayrı bir paket yönetim sistemi gerektirmez, bunun yerine tek bir dosya içinde hem çalışma ortamı hem de paket yöneticisi rolünü üstlenir.[5][6]

Geçmiş

[değiştir | kaynağı değiştir]

Deno, JSConf EU 2018'de Ryan Dahl tarafından "Node.js Hakkında 10 Pişman Olduğum Şey" adlı konuşmasında duyuruldu.[4] Ryan konuşmasında Node.js ile ilk tasarım kararlarından pişmanlıklarından bahsetti, API tasarımında Promises kullanmama, eski GYP inşa sisteminin kullanımı, node_modules ve package.json dosya uzantıları ve V8 problemleri gibi birçok konuya değindi.[7]

Genel bakış

[değiştir | kaynağı değiştir]

Deno, modern programcı için verimli ve güvenli bir betik ortamı olmayı hedeflemektedir.[5] Deno, Node.js'ye benzer şekilde, engelleme sürümleriyle birlikte bir dizi non blocking-IO çekirdeği yardımcı programı sağlayarak olay odaklı mimariye vurgu yapar. Deno web sunucuları oluşturmak, bilimsel hesaplamalar yapmak için kullanılabilir.

Node.js ile Karşılaştırma

[değiştir | kaynağı değiştir]

Deno ve Node.js, Google Chrome'da da kullanılan Google'ın V8 JavaScript motorunda oluşturulmuş çalışma ortamıdır. Her ikisinin de dahili olay döngüleri vardır ve komut dosyalarını çalıştırmak için komut satırı arabirimleri ve çok çeşitli sistem yardımcı programları sağlar.

Bu arada, Deno temelde Node.js'den şu yönleriyle ayrışmaktadır.[5]

  1. ES Modülü sistemini,CommonJS yerine varsayılan modül sistemi olarak kullanır.
  2. Tarayıcılara benzer şekilde yerel veya uzak bağımlılıkları yüklemek için URL'leri kullanır.
  3. Node.js kurulumun ardından gelen NPM paket yönetim sistemi gibi bir sistemi yoktur. Deno da bu gömülü olarak gelir.
  4. Javascript'in süperseti olan ve Microsoft tarafından geliştirilen Typescript ile geliştirme ortamını sunar. Bu geliştiriciye Javascript'in esnek yapısından kurtulması için iyi bir şanstır.
  5. Çok çeşitli Web API'sine sahip tarayıcılarla daha iyi uyumluluk sağlar.
  6. Sandbox kodunu çalıştırmak için dosya sistemine ve ağ erişimine denetime izin verir.
  7. Promises, ES6 ve TypeScript özelliklerini kullanmak için sistemi yeniden tasarlanmıştır.
  8. Harici bağımlılık olmadan büyük bir standart kütüphane sağlarken çekirdek API boyutunu en aza indirir.

Örnekler

[değiştir | kaynağı değiştir]

Aşağıdakiler, okuma / yazma / ağ izinleri (sandbox modu) olmadan temel bir Deno komut dosyasını çalıştırır:

deno run main.ts

İlgili izni göstermek için açık komutlara gerekir:

deno run --allow-read --allow-net main.ts

Komut dosyasının bağımlılık ağacını incelemek için info alt komutunu kullanın:

deno info main.ts

Deno'daki temel bir merhaba dünya programı aşağıdakine benzer (Node.js'de olduğu gibi):

console.log("Hello world");

Deno, tarayıcıda bulunmayan Deno'ya özgü API'lerin çoğu için genel ad alanı sağlar. Bir Unix cat programı aşağıdaki gibi uygulanabilir:

/* cat.ts */

/* Aşağıdaki fonksiyonlar Deno namespace'inden devralınır. */
const { stdout, open, copy, args } = Deno;

for (let i = 0; i < args.length; i++) {
  const filename = args[i]; // Komut satırı bağımsız değişkenleri ele alır.
  const file = await open(filename); //Filename adıyla dönen osyalar open fonksiyonu ile açılır.
  await copy(stdout, file); // Asenkron olarak kopyalanır.
}

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Contributors, denoland/deno, Github". 30 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Temmuz 2019. 
  2. ^ denoland. "Release v2.6.3 · denoland/deno" (İngilizce). Erişim tarihi: 21 Aralık 2025. 
  3. ^ "Deno: Secure V8 TypeScript Runtime from Original Node.js Creator". InfoQ. 8 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Mayıs 2019. 
  4. ^ a b Ryan Dahl'ın İlgili Konuşması, 17 Mayıs 2019 tarihinde kaynağından arşivlendi13 Şubat 2020 
  5. ^ a b c "Deno Manual". deno.land. 8 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Mayıs 2019. 
  6. ^ "Ryan Dahl's Node.js regrets lead to Deno". InfoWorld. 21 Haziran 2018. 10 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Şubat 2020. 
  7. ^ "Design mistakes in Node" (PDF). Github. 6 Haziran 2018. 22 Şubat 2020 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 13 Şubat 2020. 

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Resmî site Vikiveri ögesini düzenle
"https://tr.wikipedia.org/w/index.php?title=Deno&oldid=32507152" sayfasından alınmıştır
Kategoriler:
  • Paket yönetim sistemleri
  • JavaScript programlama araçları
  • Özgür yazılım
Gizli kategori:
  • Bilgi alt kutulu maddeler
  • Sayfa en son 16.49, 16 Nisan 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Deno
Konu ekle