nasirusta.net

Node.js Nedir, Ne Değildir? (Ve Neden Geceleri Uyumayı Bıraktım?

Node.js ile ilk tanıştığımda tek düşündüğüm şuydu: “Tarayıcı dışında da JavaScript mi? E hadi bakalım.”
Sonra ne mi oldu? O günden beri sunucularla flört ediyorum.

Peki nedir bu Node.js?
Tek cümleyle açıklamak gerekirse: JavaScript’i alıp tarayıcının dışına çıkaran ve sunucu tarafında çalıştırmamıza olanak tanıyan bir canavar.
Teknik olarak da, Chrome’un V8 motorunun üzerine kurulmuş, event-driven ve non-blocking I/O yapısıyla çalışan bir platform. Ama bunları bir kenara bırakalım, hadi daha sade konuşalım.

Node.js, “Ben arka uçta da JavaScript yazacağım arkadaş!” diyenlerin başlattığı devrimdir.
Düşünsene, front-end zaten JS, şimdi back-end de JS.
Tek dil, her yerde. Full stack bir huzur.

Neden Sevdik Bu Node.js’i?

  • Hafif ve hızlı: Çünkü her şey event loop sayesinde tek bir iş parçacığı üzerinde dönüyor.
  • Asenkron yapı: Kod yazarken “burası ne zaman bitecek?” sorusunu Node çözüyor. Callback, Promise, async/await derken kendini paralel dünyalarda kod yazarken buluyorsun.
  • NPM: Projeye “npm install her şey” deyip devam etmek kadar keyifli bir şey yok.
  • Topluluk: Sorun yaşadığında yalnız kalmıyorsun. Stack Overflow’da her hata mesajına yazılmış 3 cevap, 1 tane de pasif-agresif yorum bulursun.

Ama Her Güzelin Bir Gözü Ağlar

Node.js harika ama her şey tozpembe değil.

  • CPU yoğun işlemlerde performansı düşebilir. Video işleme gibi durumlarda fanları ağlatabilirsin.
  • Callback hell diye bir şey var. Neyse ki async/await geldi, şimdi cehennem biraz villa gibi.
  • Tek iş parçacığı yapısı bazen dert olabilir. Heavy lifting işleri çocuklara bırakırsan olay çıkar.

Peki Node.js ile Neler Yapılır?

  • RESTful API’ler
  • Gerçek zamanlı chat uygulamaları (bkz: socket.io)
  • Basit servisler, arka plan işlemleri
  • CLI araçları
  • Ve evet… kendine özel bir blog back-end’i bile!

Kapanış

Node.js, modern web geliştirme dünyasında öyle bir yerde ki, “ben sadece front-end biliyorum” diyenlere sunucu tarafını da sevdiriyor.
Kodun hem önünü, hem arkasını aynı dille yazmak? Bu çağın lüksü.
Ama Node.js kullanmaya başladıysan, benden söylemesi:
Gece saat 03:00’te loglara bakarken kendini sorgulayabilirsin.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir