Node.js
JavaScript'i tarayıcının dışına, sunucuya taşıyan çalışma ortamı
Node.js, JavaScript kodunun tarayıcı dışında - doğrudan sunucuda - çalışmasını sağlayan ücretsiz ve açık kaynaklı bir çalışma ortamıdır (runtime). Backend API'leri, gerçek zamanlı uygulamalar ve modern sitelerin derleme süreçlerinde yaygın olarak kullanılır.
Node.js, JavaScript programlama dilini tarayıcı dışında - sunucularda ve normal bilgisayarlarda - çalıştırmayı sağlayan bir ortamdır (teknik adıyla runtime). 2009 yılında ortaya çıktı, Google Chrome'un hızlı V8 motoru üzerine kuruldu ve bugün OpenJS Foundation tarafından yönetiliyor. Böylece bir zamanlar yalnızca tarayıcı dili sayılan JavaScript, tam teşekküllü bir sunucu teknolojisine dönüştü.
Node.js'in temel teknik avantajı asenkron, olay güdümlü çalışma modelidir: sunucu, yavaş bir işlemin (örneğin bir veritabanı sorgusunun) bitmesini beklerken durmaz, o sırada diğer istekleri karşılamaya devam eder. Bu sayede tek bir Node.js süreci aynı anda binlerce açık bağlantıyı ayakta tutabilir. Sohbet, canlı bildirim, ortak çalışma araçları ve online paneller gibi gerçek zamanlı ürünlerde standart tercihlerden biri olmasının nedeni tam da budur.
Node.js ile birlikte npm (Node Package Manager) gelir - dünyanın en büyük hazır kod paketi kaydı. Geliştiriciler ödeme entegrasyonu, kimlik doğrulama veya PDF üretimi gibi özellikleri sıfırdan yazmak yerine test edilmiş açık kaynak modüllerden birleştirir. Bu da projenin süresini ve bütçesini gözle görülür şekilde azaltır.
Pratikte önemli bir nokta daha var: modern frontend araçlarının neredeyse tamamı - Next.js, React derleme sistemleri, Tailwind CSS derleyicisi - Node.js üzerinde çalışır. Sitenin asıl backend'i başka bir dilde yazılmış olsa bile, sitenin derlenmesinde ve sunulmasında Node.js genellikle devrededir. Netflix, PayPal ve LinkedIn gibi şirketler de platformlarının bir bölümünü Node.js üzerinde çalıştırıyor.
Sık sorulan sorular
Node.js, JavaScript kodunun tarayıcı dışında - doğrudan sunucuda - çalışmasını sağlayan ücretsiz, açık kaynaklı bir çalışma ortamıdır. En çok backend API'leri, sohbet ve canlı bildirim gibi gerçek zamanlı uygulamalar ile modern frontend araçlarının derleme süreçlerinde kullanılır. 2009'dan beri var ve bugün OpenJS Foundation tarafından yönetiliyor.



