IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 25 Eylül 2013, 13:57   #1
Çevrimdışı
~ SohbetBurada.Com ~
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (16)
IF Ticaret Yüzdesi:(%)
NODEJS NEDİR




En basit tanımıyla; Javascript dilini kullanarak sunucu tarafında (Server Side) çalışan, hızlı ve ölçeklenebilir, gerçek zamanlı (real time) uygulamalar geliştirmemizi sağlayan web soket teknolojisidir. Google'ın Open Source olarak geliştirdiği V8 JavaScript Engine altyapısını kullanmaktadır. Php, Java, Python, Asp.net vb. sunucu taraflı çalışan dillerde olduğu gibi, Node.js'nin kaynak kodlarına da istemciler erişim sağlayamaz.
NİYE NODEJS GİBİ WEB SOKET TEKNOLOJİLERİ KULLANMALIYIM?

PhpCanlı maç sonuçlarını gösteren web sitesi geliştirdiğimizi düşünelim. - Ülkemizde futbola yoğun ilgi olduğundan en ideal örnek bu olacak sanırım. - Böyle bir projede Node.Js kullanmazsak; istemci (Client) her x saniyede sunucuya "Gol olan, skoru güncellenen maç var mı?" diye soracak ve güncellenen maçların skorlarını arayüze yansıtacak.
Burada belirttiğim x saniyenin 2 saniye olduğunu düşünürsek, sitede aktif olan her kullanıcı için sunucuya dakikada 30 istek (request) gider. Canlı maç sonuçlarını takip etmek için sitede bir dakika boyunca anlık 500 kişi olduğunu düşürsek; dakikada sunucuya düşen istek sayısı 500 x 30 = 15.000 olacaktır. Bir süre sonra (Anlık ziyaretçi, sunucu özellikleri vb. etkenlere göre) sunucunun işlemci ve ram kaynakları maksimum limitlere erişecek, sunucu isteklere yanıt veremeyecek duruma gelecek. Tabiri caizse; "Herkes bir şeyler soruyor! Benim de 10 tane elim yok, hangi birine yetişeyim." diyerek server isyan bayrağını çekecek.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

Canlı maç sonuçları uygulamasını node.js veya alternatif başka bir web socket ile geliştirmiş olsaydık; her x saniyede bir yüzlerce istemci sunucuya "Değişen skor var mı?" diye sormayacak, skoru değişen maç olduğunda sunucu tüm istemcilere "x,y,z maçlarının skorları güncellendi" bilgisini verecek. Üstelik bu değişiklikler senkron farkı olmadan tüm istemcilere eş zamanlı olarak yansıyacak. Böylece sunucu her saniye birilerine cevap vermek yerine, sadece yeni değişiklik olduğunda herkese bir kez ve topluca yanıt verecek.
Bu örnek NodeJS vb. web socket teknolojilerini neden tercih etmemiz gerektiğini somut bir şekilde ortaya koyuyor sanırım. NodeJS ile multiplayer oyunlar, sohbet (Chat) vb. bir çok farklı alanda uygulama geliştirilebilir.
ALTERNATİF(LER)İ VAR MIDIR?
Bir zamanların popüler sosyal ağlarından FriendFeed'in de kullandığı, Python dilini kullanarak uygulama geliştirme olanağı sunan Tornado en popüler alternatiflerden biri. - Siz bu yazıyı okuduğunuzda daha güçlü alternatifler çıkmış olabilir.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
-
NASIL KULLANABİLİRİM?
Kurulum dosyasını indirmek ve detaylı dokümantasyona erişmek için nodejs.org adresini ziyaret edebilirsiniz.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
nedİr, nodejs


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Ecel nedİr? MasteR06 Genel İslami Konular 0 16 Haziran 2011 23:55
Hac nedİr Ecrin Genel İslami Konular 0 08 Nisan 2011 19:13
AŞK NEDİR aşk by_C3zA Aşk ve Sevgi Köşesi 0 30 Ocak 2010 01:50
AŞk nedİr? by_C3zA Aşk ve Sevgi Köşesi 0 30 Ocak 2010 01:43