Node.js tam olarak ne için kullanılır? [kapalı]


116

Sunucu tarafı komut dosyaları için bir web sunucusu mu yoksa bir programlama dili mi?

Yanıtlar:


85

Gönderen node.js web

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

Olay odaklı, sunucunun yalnızca bir olay meydana geldiğinde tepki vereceği anlamına gelir. Bu, yüksek performanslı, yüksek oranda ölçeklenebilir, "gerçek zamanlı" uygulamalar oluşturmamızı sağlar.

Son olarak, bu muhtemelen sizi Node.js hakkında heyecanlandıracak en iyi makale


2
güzel cevap ama video bağlantınızı düzenlemeniz gerekiyor çünkü bağlantı kopuk
ahmed hamdy

3
Bence; javascript, olay odaklı, engellemeyen bir G / Ç modelini raflara; o zaman Node.js'de özel olan nedir?
Kanagavelu Sugumar


nasıl yüksek performans oluşturduğuna bir örnek verin.
Mahi

Bağlantı için teşekkürler! Sonunda ne olduğu hakkında bir fikrim var!
Hisham Mubarak

19

Doğrudan etiket wiki, daha iyi bir fikir edinmek için oraya bağlı konuşma videolarından bazılarını izlediğinizden emin olun.


Node.js , Google'ın V8 JavaScript Motorunu kullanan, olay tabanlı, eşzamansız bir G / Ç çerçevesidir .

Node.js - veya genel olarak adlandırıldığı şekliyle Node - JavaScript'i hem istemcide hem de sunucu tarafında çalıştırma yeteneğinden yoğun şekilde yararlanan ve bu nedenle kodun yeniden kullanılabilirliğinden ve bağlam değiştirme eksikliği.

Sunucu tarafı DOM manipülasyonu için YUI ve jQuery gibi olgunlaşmış JavaScript çerçevelerini kullanmak da mümkündür .

Karmaşık JavaScript'in geliştirilmesini daha da kolaylaştırmak için Node.js, modüler geliştirmeye ve Node Paket Yöneticisi aracılığıyla paketlerdeki yazılım dağıtımına izin veren CommonJS standardını destekler .

Node.js kullanılarak yazılabilen uygulamalar aşağıdakileri içerir, ancak bunlarla sınırlı değildir:

  • Statik dosya sunucuları
  • Web Uygulama çerçeveleri
  • Mesajlaşma aracı
  • HTML5 çok oyunculu oyunlar için sunucular

8

NodeJS ile neler oluşturabiliriz:

  • REST API'leri ve Arka Uç Uygulamaları
  • Gerçek Zamanlı hizmetler (Sohbet, Oyunlar vb.)
  • Bloglar, CMS, Sosyal Uygulamalar.
  • Yardımcı Programlar ve Araçlar
  • Yoğun CPU olmayan herhangi bir şey.


2

Node.js, javaScript'i derleyen ve çalıştıran bir çalışma zamanıdır. JavaScript i..e'de uçtan uca çalışan uygulama geliştirmek için kullanılabilir; hem istemci tarafında hem de sunucu tarafında, zengin istemci çerçevesi (angularJs, extJs) ve RESTful sunucu tarafı API'leri ile günümüz uygulamalarının çoğunun aksine javascript kodu kullanılır.


2

Stack Overflow'dan Geliştiriciler Anketi, bu araştırmaya başlamanız için iyi bir bilgi kaynağıdır.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Neden Node.js Kullanırdın?

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Node.js'nin gerçekten parladığı yer, hızlı, ölçeklenebilir ağ uygulamaları oluşturmaktır, çünkü yüksek ölçeklenebilirlik anlamına gelen yüksek verimle çok sayıda eşzamanlı bağlantıyı idare edebilir. Kaputun altında nasıl çalıştığı oldukça ilginç. Her bağlantının (isteğin) yeni bir iş parçacığı oluşturduğu, sistem RAM'ini aldığı ve sonunda mevcut RAM miktarında maksimuma çıktığı geleneksel web hizmeti teknikleriyle karşılaştırıldığında Node.js, engellemesiz I / O çağrıları, on binlerce eşzamanlı bağlantıyı desteklemesine izin verir (olay döngüsünde tutulur).


2

Node.js tam olarak arka uç geliştirme için kullanılır , ancak aynı zamanda tam yığın ve ön uç çözümü olarak da popülerdir . Öncelikle web uygulamaları oluşturmak için kullanılır, ancak kurumsal uygulamalar oluşturmak için de çok popüler bir seçimdir.

Geliştiriciler, çok yönlülüğü, çevikliği ve performansı nedeniyle beğenir. Verimliliği ve uygulama performansını önemli ölçüde artırır. Node.js, güvenlik ve istikrar sağlayan uzun vadeli bir destek ( LTS ) planına sahip olduğundan, büyük işletmelerin bunu sürekli olarak yığınlarına eklemesi şaşırtıcı değildir.

Öyle engellenmeyen ve olay güdümlü . Node.js uygulamaları, birden çok eşzamanlı istemciyi işlemek için " Tek İş Parçacıklı Olay Döngü Modeli " mimarisini kullanır. Bu özellikler, gerçek zamanlı web uygulamaları yapmak için anahtar faktörlerdir.


1

Node.js, hızlı, ölçeklenebilir ağ uygulamalarını kolayca oluşturmak için kullanılır


0

Node.js, sunucu tarafı JavaScript kodu için oluşturulmuş açık kaynaklı bir komut satırı aracıdır.

Node.js, hızlı, ölçeklenebilir ağ uygulamalarını kolayca oluşturmak için Chrome'un JavaScript çalışma zamanı üzerine oluşturulmuş bir platformdur.

Node.js, onu hafif ve verimli kılan olay odaklı, engellemeyen bir G / Ç modeli kullanır ve dağıtılmış cihazlarda çalışan, veri yoğun gerçek zamanlı uygulamalar için mükemmeldir.

Node.js'nin temel felsefesi şudur:

Engellemesiz G / Ç - ister diskten, ağdan veya başka bir işlemden bilgi almak için olsun, her G / Ç çağrısı bir geri arama almalıdır. En önemli protokoller için yerleşik destek (HTTP, DNS, TLS) Düşük seviye. POSIX katmanında bulunan işlevselliği kaldırmayın. Örneğin, yarı kapalı TCP bağlantılarını destekleyin. Her şeyi yayınlayın ; asla verileri ara belleğe almaya zorlamayın.

Kredi - Node.js Hakkında Basit Bir Bakış

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.