Web sitelerinde sık sık duymaya başladığımız bir şey var: Node.js. Peki bu Node.js tam olarak nedir? Ne işe yarar? Ve neden bu kadar popüler oldu? Bu yazıda basit ve sade bir şekilde anlatıyorum.
Node.js, aslında bir JavaScript çalıştırma ortamıdır. Normalde JavaScript sadece tarayıcıda çalışırken, Node.js sayesinde artık sunucuda da JavaScript kodları çalıştırabiliyoruz.
Yani artık “sadece frontend değil, backend kodlarını da JavaScript ile yazabilirsin” diyor Node.js.
Node.js’in en büyük olayı hızlı, hafif ve eşzamanlı (asenkron) çalışması. Bu da demek oluyor ki, aynı anda binlerce kişiye hizmet verebilen sistemler oluşturabilirsin.
Web siteleri (mesela bu blog!)
Gerçek zamanlı uygulamalar (sohbet uygulamaları, canlı bildirim sistemleri)
API servisleri
Mikroservis yapıları
Komut satırı araçları
Mobil uygulama backend’leri
JavaScript biliyorsan direkt Node.js'e geçebilirsin. Yeni dil öğrenmene gerek yok.
Çok hızlıdır. V8 motoru sayesinde Jet gibi çalışır.
Büyük topluluğu var. Sorun yaşarsan Google’da cevabı mutlaka vardır.
NPM diye dev bir paket deposu var. Bir şey yapmak istiyorsan, %99 ihtimalle birileri senin yerine yazmış.
Çünkü artık sadece PHP değil, Node.js destekli hostingler sayesinde daha modern projeleri barındırabilirsin. Özellikle React, Vue, Angular gibi frontend framework'leriyle birlikte çalışırken Node.js altyapısı çok işine yarar.
Node.js, klasik web geliştirme anlayışını değiştiren teknolojilerden biri. Eğer yazılım dünyasına adım atmak istiyorsan veya projelerini daha güçlü hale getirmek istiyorsan Node.js’e göz atmanı kesinlikle tavsiye ederim.