node.js nedir? kimler kullanmalı

Node.js açık kaynak kodlu, çoklu platform desteği olan (Windows, Linux, Unix, Mac OS vs.), ücretsiz bir javascript server platformudur.

Javascript, web tabanlı uygulamalarda client tabanlı çalışan asenkron bir yazılım dilidir. Node.js bu client bazlı çalışan yazılım dilinin server tabanında çalışmasını sağlar. Server tabanlı; yazılan kodun merkezi bir yerden çalışmasını ifade eder.

C++, Java, C# gibi yazılım dilleri senkrondur. Bu yazılım dillerinde kod yazıldığı sıra ile çalışır. Bir satırın çalışabilmesi için önceki satırın işlemini tamamlamış olması gerekir. Javascript ise asenkron çalışır. Bu da önceki satırı beklemediği anlamına gelir. Asenkron bir yazılım dilinin server tabanlı çalışması durumunda avantajlı pek çok özellik içinde barındırmaktadır.

Node.js temelinde hangi platform vardır?

Node.js Google Chrome altyapısında kullanılan Google V8 JavaScript motorunu tarayıcıdan bağımsız bir şekilde kullanır.

Npm (Node Package Manager) bir paket yönetim sistemidir. Açık kaynak yazılımlarının toplandığı bir merkezdir. Yazılan paketlerin tek bir merkezden yönetilmesini ve ulaşılabilmesini sağlar. Npm nodejs için varsayılan paket yönetim sistemidir. Nodejs ile geliştirme yapmak için npm ile çalışmanız gerekiyor.

Node.js avantajları nelerdir?

  • Node.js en avantajlı olduğu konu yüksek trafik alan internet sitesi ya da benzer ürünlerdir. Esnek yapısı ve asenkron özelliği sayesinde yoğunluğu dağıtabilme yeteneği ön plana çıkmaktadır.
  • JavaScript bilen bir geliştirici server tabanlı (C#, Java) bir dil bilmesine gerek kalmadan, tüm işlerini JavaScript dili ile çözümleyebilir.
  • Nodejs temel bir javascript platformudur. Bu şekilde geliştiricilere kendi kütüphanelerini geliştirme imkanı tanınmıştır. AdonisJS, Express, Fastify, hapi gibi zengin kütüphaneler bulunmaktadır. Bu da node js ile son kullanıcı için geliştirme yapan ya da yapmak isteyen geliştirici (developer) için kolaylık sağlamaktadır.

Node.js dezavantajları nelerdir?

  • Video, ses dosyası ya da fotoğraf düzenleme gibi tek bir işin yapıldığı işlemlerde nodejs kullanışlı değildir.
  • Nodejs diğer pek çok yazılım diline göre yeni bir platform ve üçüncü parti yazılımlar yoğun olarak kullanılır. Bu yazılımlar stabil olmayabilir veya birbirleriyle uyumlu çalışmayabilir. Bu durumda pek çok hatanın ayıklanıp düzeltilmesi gerekir.

Node.js’in kullanıldığı projeler nelerdir?

İnternet dünyasında ön plana çıkan pek çok site node.js altyapısını kullanmaktadır. Bunlardan; Paypal, Netflix, Uber, Linkedin, Ebay başlıca örneklerdir.

Yorum bırakın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.