Web Programlama

Web Programlama

DERS PROGRAMI
Web Programlama 401 Ders Programı

Node.js Kullanmanın Yararları ve Zararları

Lisans: Creative Commons 26.11.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

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.