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.