crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
1. Node.js Bir Programlama Dili Değildir
En büyük yanılgılardan biriyle başlayalım: Node.js yeni bir dil değildir. Node.js, JavaScript'in tarayıcı dışında da çalışmasını sağlayan bir çalışma ortamıdır (runtime environment). Google Chrome'un kalbindeki yüksek performanslı V8 JavaScript motorunu kullanır.
Özetle; Node.js sayesinde JavaScript ile dosya silebilir, veritabanına bağlanabilir veya bir web sunucusu kurabilirsiniz. Yani PHP, Python veya Java ile yapabildiğiniz her şeyi artık JavaScript ile yapabilirsiniz.
2. Node.js'i Özel Kılan Nedir? (Event-Driven & Non-blocking)
Node.js'in bu kadar popüler olmasının sebebi hızıdır. Bu hızı iki temel özelliğine borçludur:
[]Asenkron ve Bloklamayan Yapı (Non-blocking I/O): Geleneksel sunucular (PHP gibi), bir veritabanı sorgusu başlattığında o sorgu bitene kadar "bekler". Node.js ise beklemez; sorguyu gönderir ve sıradaki işleme geçer. Sorgu bittiğinde ise bir "callback" ile sonucu alır.
[]Olay Güdümlü (Event-Driven): Node.js sürekli bir döngü içindedir (Event Loop). Bir olay gerçekleştiğinde (birinin siteye girmesi, bir dosyanın okunması gibi) ilgili kodu tetikler.
3. Neden Node.js Kullanmalıyız?
[]Hız ve Performans: V8 motoru sayesinde JavaScript kodunu makine koduna çok hızlı çevirir.
[]Tek Dil (Full-stack): Hem ön yüzde (React, Vue) hem arka yüzde (Node.js) aynı dili kullanarak geliştirme sürecini hızlandırabilirsiniz.
[]NPM (Node Package Manager): Dünyanın en büyük yazılım kütüphanesine sahiptir. İhtiyacınız olan hemen hemen her fonksiyon için hazır bir paket bulabilirsiniz.
[]Ölçeklenebilirlik: Özellikle anlık veri akışı gerektiren (chat uygulamaları, canlı skorlar, borsa verileri) sistemler için biçilmiş kaftandır.
4. Node.js ile İlk Kodunuz
Node.js yüklü bir bilgisayarda, bir metin belgesine şunları yazıp merhaba.js olarak kaydedin:
JavaScript:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Merhaba Dünya! Bu mesaj Node.js sunucusundan geliyor.');
});
server.listen(3000, '127.0.0.1', () => {
console.log('Sunucu http://127.0.0.1:3000 adresinde çalışıyor!');
});
Terminalinizden node merhaba.js yazdığınızda, kendi bilgisayarınızda çalışan profesyonel bir web sunucunuz olmuş olur.
Node.js vs. Geleneksel Sunucular
| Özellik | Geleneksel (PHP, Java, .NET) | Node.js |
|---|---|---|
| İş Akışı | Senkron (Sırayla bekler) | Asenkron (Beklemeden devam eder) |
| Kaynak Tüketimi | Her istek için yeni bir "Thread" (Yüksek RAM) | Tek bir "Thread" ile binlerce istek (Düşük RAM) |
| Öğrenme Eğrisi | Ayrı bir arka yüz dili öğrenilmeli | Zaten bildiğiniz JavaScript |
Sonuç
Node.js, JavaScript'i sadece bir "script dili" olmaktan çıkarıp, devasa sistemlerin (Netflix, Uber, LinkedIn gibi) altyapısını oluşturan güçlü bir teknoloji haline getirdi. Eğer hız, esneklik ve tek bir dil ile tüm dünyaya hükmetmek istiyorsanız, Node.js öğrenmek için en doğru zaman şimdi!