Sunucu tarafı komut dosyaları için bir web sunucusu mu yoksa bir programlama dili mi?
Sunucu tarafı komut dosyaları için bir web sunucusu mu yoksa bir programlama dili mi?
Yanıtlar:
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
Doğrudan node.js 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, 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.
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).
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.
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.