- Desteklenen İS
- Windows, macOS, Linux, AIX
Node.js, web tarayıcılarının dışındayken JavaScript kodlarını çalıştırmanızı sağlayan, açık kaynaklı, platform bağımsız bir JavaScript çalışma ortamıdır.
Temel Özellikleri Nelerdir?
- Google V8 Motoru: Google Chrome tarafından kullanılan hızlı bir JavaScript motoru olan V8 üzerine kurulmuştur. Bu sayede kodlar yüksek performansla ve makine koduna dönüştürülerek çalıştırılır.
- Asenkron ve Olay Tabanlı: Node.js işlemleri sırayla bekletmek yerine aynı anda yürütür. Bu sayede özellikle ağ istekleri (veritabanı sorguları, dosya okuma/yazma vb.) gibi zaman alabilecek işlemlerde yüksek verimlilik sunar.
- Tek İş Parçacıklı: Tek bir iş parçacığı üzerinde çalışmasına rağmen, olay döngüsü mekanizması sayesinde aynı anda binlerce isteği performans düşüşü yaşamadan yönetebilir.
- NPM: Dünyanın en büyük açık kaynaklı paket kütüphanelerinden biridir. Projelerinize hazır kütüphaneler ve modüller ekleyerek geliştirme sürecini büyük ölçüde hızlandırır.
Nerelerde Kullanılır?
- Web Sunucuları ve API Geliştirme: Express.js gibi çatılarla hızlı ve ölçeklenebilir backend servisleri oluşturmak için.
- Gerçek Zamanlı Uygulamalar: Sohbet uygulamaları, canlı destek sistemleri ve anlık bildirimler (WebSockets kullanarak).
- Komut Satırı Araçları (CLI): Geliştirme süreçlerini otomatikleştiren araçlar yazmak için.
- Tek Dil Avantajı: Hem ön yüzde hem de arka yüzde aynı dilin (JavaScript) kullanılabilmesini sağlar.