Karşılaştırma Node.js ve Geyik
Node.js ve Deno ile, JavaScript'in (ve TypeScript) yapabileceği V8'de iki çalışma zamanı ortamı mevcuttur. Node.js 10 yılı aşkın bir süredir var olsa da, Deno hala nispeten genç. İki platform nasıl farklılık gösterir ve node.js için ne konuşur, deno ne için?
Node.js, Chrome web tarayıcısında da kullanılan V8 Google derleyicisine dayanan JavaScript sunucusunda yürütme süresi ortamıdır. 2009 yılında Node.js tanıtımından, platform web ve bulut uygulamaları için en önemli geliştirme platformlarından birinde geliştirildi.
20 Ekim'de Node.js'in yeni 15 sürümü yayınlandı, şimdi mevcut sürüm 14, geliştiricilerin kapsamlı bir desteği ile karakterize edilen yeni LTS sürümü haline geldi. Ayrıca Node ve çevresindeki haberlerde YouTube'da bir video yayınladım.JS 15 neredeyse iki hafta önce:
Önerilen editoryal içerik
Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.
YouTube videosu her zaman yüklenir
YouTube videosu artık yüklüyor
Node.js 15 – hepsi yeni
Node.js 2.0 olarak deno?
Ancak, Node.js, JavaScript için mevcut olan tek çalışma zamanı ortamı değildir. Node.js'in orijinal yazarı Ryan Dahl, şimdi Deno adlı ikinci bir platform var. Prensip olarak, Deno node.js ile oldukça karşılaştırılabilir, çünkü V8'e de dayanıyor- farklılıklar daha ayrıntılı.
2018'de Dahl, JSConf.eu hakkında bir ders aldı ve burada daha sonra NODE.JS. Bunlar, örneğin, sözlere ve dosyanın tanıtımına yönelik eksik destek içerir package.json veya node_modules-Directory. Her ikisi de zamanla terfi etti ve NPM de merkezi bir sicile bağlı. Son olarak, node.js'nin çeşitli arıları, geliştiriciler için dezavantajlı olan Web tarayıcısına eşdeğer arılarla uyumlu değildir.
Bu konuda bireysel noktalara yaklaştığım bir YouTube videosu da var:
Önerilen editoryal içerik
Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.
YouTube videosu her zaman yüklenir
YouTube videosu artık yüklüyor
Neyi pişmanım node.js
Lapeript ve entegre için araçlar
Aslında, DeNo bazı yönlerle işaretleyebilir, bu nedenle sadece JavaScript kodunun yalıtımda gerçekleştirilebileceği çerçevede sadece sanal alan eksikliği, düğümün gerçek dezavantajı olarak düşünülebilir. Diğer tüm eleştiriler Node.js veya uygulamada çok alakalı değildir.
Bununla birlikte, Deno'nun sunabileceği bazı ilginç şeyler var: bir yandan, sadece JavaScript'i desteklemekle kalmaz, aynı zamanda en tipik kodu da gerçekleştirebilir. Bu amaçla, TypeScript derleyicisi doğrudan geyiklere entegre edilir, bu da sadece güncellemelerle ilgili avantajlar sunmakla kalmaz ve performansın entegrasyonu kesinlikle tartışmalıdır ve Deno topluluğunda, tip komut dosyası derleyicisini kendi pas uygulamasıyla değiştirmek bile tartışılmaktadır.
Her durumda, örneğin kodun biçimlendirilmesi ve analizi için DeNo'dan tek dosya ray izine farklı araçların entegrasyonu pratiktir. Bu bağlamda, Deno sadece Node.js'nin yerine değil, aynı zamanda daha güzel veya esint olarak kullanılan bazı araçları da değiştirir.
Aslında, DeNo'yu ilginç kılan bu yönlerden daha fazlasıdır, çünkü dediğim gibi, düğümün orijinal eleştirilerinin pek bir kısmı yoktur.
Deno veya node.js – bu burada soru
Sonuç olarak, node.js ile kalmanız veya Deno'ya gitmeniz gerekip gerekmediğinde sorunun ortaya çıkmasıdır. Bu yılın Haziran ayının (şu anda 30 Ekim 2020 sürümü) Yeşil 1.0'ın yayınlanmasına rağmen, şu anda Deno için çok az farklı var. En güçlü konu kesinlikle sanal alan ve dezavantajlarla entegre araçlardır.
Bununla birlikte, açıkça eksik olan, topluluğun ve endüstrinin geniş desteğidir: şimdi Node.js için yaklaşık 1,5 milyon NPM modülü olsa da, Deenum desteği çok daha az iyi görünüyor. Bu sorunun doğasında, çünkü Deno hala oldukça genç, ama bu temel bir sorun. Neden değiştirmek istediğinizden önemli ölçüde daha düşük destek yaşayan bir platforma geçmelisiniz?
Buna ek olarak, Deno sadece avantajlar değil, aynı zamanda (yeni) dezavantajlar da sunuyor. 10 yılı aşkın bir süredir Node.js'de belirlenen prosedürler ve kanıtlanmış yaklaşımlar olsa da, her şey geyikte neredeyse yenidir. En azından bazı şüpheli yaklaşımlarla birleştirirseniz, örneğin paketlerin satıcı lehine merkezi bir yönetiminden ve Deno'nun geleceğinin ne olacağına dair tamamen açık bir soru ile birleştirirseniz, bir değişikliğin tavsiye edilirse sorgulanabilir.
Bu konuda başka bir videom var:
Önerilen editoryal içerik
Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.
YouTube videosu her zaman yüklenir
YouTube videosu artık yüklüyor
Ve şimdi? Deno vs node.js
Ve şimdi?
DeNo'nun zamanla nasıl gelişeceği görülüyor. Üretken bir gelişme için, kimse şu anda bunları Deno'ya koymasını tavsiye edemez – burada Node.js, bu kadar hızlı elde edilemeyecek kadar çok avantaja sahiptir. DeNo bu avantajı elde ettiyse ne olacağı da tartışmalıdır: çünkü en iyi ihtimalle en iyi ihtimalle eşdeğer bir aday olurdu, ancak bu nedenle tercih edilmekten çok uzaktı.
Dolayısıyla Demento ikinci ebedi olarak kalabilir – ama dediğim gibi, sonuçta spekülatiftir. Bu nedenle, kişisel sonucum Node.js ile çalışmaya devam etmek, ancak Deno'yu dikkatli bir şekilde takip etmektir. Şüpheler durumunda, doğrudan ilk gün değiştirilmek çok önemli değil, heyecan verici bir gelişme yapmamak değil. Ve kutunuzu biraz genişletmek genellikle iyi bir fikirdir.
()