Node.js - Giriş

Node.js nedir?

Node.js, Google Chrome'un JavaScript Motoruna (V8 Motoru) dayalı bir sunucu tarafı platformudur. Node.js, 2009 yılında Ryan Dahl tarafından geliştirilmiştir ve en son sürümü v0.10.36'dır. Resmi belgelerinde sağlanan Node.js tanımı aşağıdaki gibidir -

Node.js, hızlı ve ölçeklenebilir ağ uygulamalarını kolayca oluşturmak için Chrome'un JavaScript çalışma zamanını temel alan bir platformdur . Node.js, onu hafif ve verimli kılan, olay odaklı, engellemeyen bir G / Ç modeli kullanır, dağıtılmış cihazlarda çalışan veri yoğun gerçek zamanlı uygulamalar için mükemmeldir.

Node.js, sunucu tarafı ve ağ uygulamaları geliştirmek için açık kaynaklı, platformlar arası bir çalışma zamanı ortamıdır. Node.js uygulamaları JavaScript'te yazılmıştır ve OS X, Microsoft Windows ve Linux'ta Node.js çalışma zamanında çalıştırılabilir.

Node.js ayrıca, Node.js kullanarak web uygulamalarının geliştirilmesini büyük ölçüde basitleştiren çeşitli JavaScript modüllerinden oluşan zengin bir kitaplık sağlar.

Node.js = Runtime Environment + JavaScript Library

Node.js'nin özellikleri

Aşağıda, Node.js'yi yazılım mimarlarının ilk tercihi yapan önemli özelliklerden bazıları verilmiştir.

  • Asynchronous and Event Driven- Node.js kitaplığının tüm API'leri eşzamansızdır, yani engellemez. Temelde, Node.js tabanlı bir sunucunun bir API'nin veri döndürmesini beklemediği anlamına gelir. Sunucu, çağrıldıktan sonra sonraki API'ye geçer ve Node.js Olaylarının bildirim mekanizması, sunucunun önceki API çağrısından bir yanıt almasına yardımcı olur.

  • Very Fast - Google Chrome'un V8 JavaScript Motoru üzerine kurulu olan Node.js kitaplığı, kod yürütmede çok hızlıdır.

  • Single Threaded but Highly Scalable- Node.js, olay döngüsü ile tek iş parçacıklı bir model kullanır. Olay mekanizması, sunucunun engellemesiz bir şekilde yanıt vermesine yardımcı olur ve istekleri karşılamak için sınırlı iş parçacıkları oluşturan geleneksel sunucuların aksine sunucuyu yüksek oranda ölçeklenebilir hale getirir. Node.js tek iş parçacıklı bir program kullanır ve aynı program, Apache HTTP Sunucusu gibi geleneksel sunuculardan çok daha fazla sayıda isteğe hizmet sağlayabilir.

  • No Buffering- Node.js uygulamaları hiçbir veriyi arabelleğe almaz. Bu uygulamalar, verileri yığınlar halinde çıkarır.

  • License- Node.js, MIT lisansı altında yayınlandı .

Node.js'yi Kim Kullanır?

Aşağıda, Node.js kullanan projelerin, uygulamaların ve şirketlerin kapsamlı bir listesini içeren github wiki'deki bağlantı verilmiştir. Bu liste eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo! Ve Yammer'ı içerir.

  • Düğüm Kullanan Projeler, Uygulamalar ve Şirketler

Kavramlar

Aşağıdaki diyagram, sonraki bölümlerde ayrıntılı olarak tartışacağımız Node.js'nin bazı önemli bölümlerini göstermektedir.

Node.js Nerelerde Kullanılır?

Aşağıda, Node.js'nin mükemmel bir teknoloji ortağı olarak kendini kanıtladığı alanlar verilmiştir.

  • G / Ç'ye bağlı Uygulamalar
  • Veri Akışı Uygulamaları
  • Veri Yoğun Gerçek Zamanlı Uygulamalar (DIRT)
  • JSON API'lerine dayalı Uygulamalar
  • Tek Sayfa Uygulamaları

Node.js Nerelerde Kullanılmamalıdır?

Yoğun CPU uygulamaları için Node.js kullanılması tavsiye edilmez.