Node Js nedir?

Node js, Google Chrome tarafından V8 JavaScript  motoru üzerine inşa edilmiş sunucu taraflı çalışma ortamıdır. Javascript kullanarak gerçek zamanlı uygulamalar için hızlı ve ölçeklenebilir ağ uygulamalarını kolayca oluşturmaya yarayan bir ortam sağlar. Engelleyici olmayan (zaman uyumsuz) bir G/Ç modeli kullanır.

Yazılımın hem frontend (önyüz) tarafını hem de backend(arkayüz) tarafını aynı dilde yazmayı sağlar. Günümüzde kullanılan çoğu uygulama işlem sırasında zamanını veritabanlarına veya çeşitli servislere istek atıp gelen sonuçları beklemektedir. Node ise beklemeyi hiç sevmez. İsteklerini yapar ve istekler sonuçlanınca Node’a callback (geri arama) yaparlar. Bu şekilde anlık olarak birden fazla istek hızlı bir şekilde gönderilip alınabilir.

Node.js, 2009 yılında Ryan Dahl tarafından yazılmış ve tanıtılmıştır.

Dünyanın önde gelen firmalarından bazıları IBM, eBay, GoDaddy, Microsoft, Yahoo, Netflix, Ube , Paypal ve Walmart gibi firmalar Node js kullanmaktadırlar.

Bu kadar popüler olmasındaki sebep Microsoft’un açık kaynak kodlu olarak bulunan bir projeye destek vermesi ve insanlarda merak uyandırmasıdır.

G / Ç nedir? Giriş ve çıkış anlamına gelir uygulamanızın dışındaki herhangi bir şeye erişme anlamına gelmektedir. Bir uygulama başladıktan sonra, sunucunun hafızasına yüklenir. CPU’nuzu programınızı çalıştırmak için çoğunlukla kullanır. G/Ç belleğe erişmek oldukça hızlıdır, bu sebepten dolayı önbellekleme olarak yalnızca veri depolamak için RAM’i kullanır.

node js

Neler Yapılabilir?

  • Dinamik sayfa içeriği oluşturulabilir.
  • Gerçek zamanlı sohbet uygulaması yapılabilir.
  • Sunucudaki dosyalar oluşturabilir, açabilir, okuyabilir, yazabilir, silebilir ve kapatabilir.
  • Form verilerini toplayabilir.
  • Veri tabanına veri ekleyebilir, silebilir ve değiştirebilir.

Node.js Avantajları

  • Açık kaynak kodludur.
  • Ücretsizdir.
  • Microsoft tarafından desteklenmektedir.
  • Web tarayıcılarına muhtaç kalmadan heryerde çalışabilir.
  • Sunucu tarafı uygulamasının tamamını oluşturmak için JavaScript kullanır.
  • Google Chrome’un V8 JavaScript motoru üzerine inşa edilen node.js kütüphanesi kod çalıştırmada çok hızılıdır.
  • Varsayılan olarak eşzamansızdır. Bu yüzden engelleme yapmadan hızlı çalışır.
  • Windows. MAC veya Linux gibi çeşitli platformlarda çalışır.

Dipnot: Java ile alakası yoktur.

Node.js resmi web sitesi: https://nodejs.org

Github’daki Node: https://github.com/nodejs/node

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir