Turkcell | Geleceği Yazanlar

401: Node.jsBaşlangıç seviyesi derslerde Web Programlama uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

Node.js Kullanmanın Yararları ve Zararları

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 12.09.2019 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : web-programlama

Node.js'in pek çok faydası vardır. Bunlardan en temel olanları şu şekildedir:

  • Olay tarafından yönlendirilen (event driven) ve bloke olmayan (non-blocking) özellikleri nedeni ile eşzamanlı bağlantıları rakiplerine göre çok daha hızlı ve etkin şekilde işler.
  • Hem istemci (client) hem de sunucu (server) tarafında aynı dili (JavaScript) kullanmanın büyük kolaylığına sahiptir.
  • MongoDB gibi veritabanları kullanıldığı zaman, hem istemci hem de sunucu tarafında %100 JavaScript kullanır.
  • Açık, etkin API kullanma olanağı sağlar.

 

Bloke olmama (non-blocking)

Node.js aynı anda çok sayıda istem (request) alabilir. Node programlama modelinde her şey asenkrondur; ancak Node.js çekirdeğinde pek çok fonksiyonun hem senkron hem de asenkron sürümleri mevcuttur. Node.js'in avantajlarından yararlanmak için asenkron sürümler tercih edilmelidir.

Senkron çalışmada bir istemin cevabı gelmeden bir sonraki isteme geçilemez. Dolayısıyla blok durumu söz konusu olabilir. Asenkron çalışmada ise bir istemin cevabı gelmeden, diğer istemler peş peşe gönderilebilir. O nedenle de sistemin bloke olması söz konusu değildir.

Node.js henüz yeni olduğu için birçok veritabanı ve modüllerle bağlantı kararlı değildir (unstable). Node.js camiası çok aktif ve dinamik olduğu için bu problemlerin kısa sürede çözümlenebileceği düşünülmektedir.