Websocketleri öğrenmeye karar verdim ve Nodejs dene bir teknoloji ile tanıştım.
Websocket demek Nodejs'mi demek veya websocket için Nodejs'ye alternatif teknolojiler var mı?
Websocket ile ilgili soru
12
●1.980
- 14-02-2014, 20:06:58Üyeliği durdurulduGüncel bende arıyorum bunun cevabını @fatihsarac; @tolgay007;
- 14-02-2014, 20:52:03websocket demek node.js demek değil ilk olarak. websocket, client (kullanıcı diyelim), server arasında port üzerinden iletişim kurmak olarak kısaca açıklayabiliriz. yani direkt olarak bir iletişim söz konusu.
node.js ise bir javascript kütüphanesi. yalnız kütüphane diyince basit bir şeymiş gibi algılanıyor, öyle değil
node.js aslında tek başına bir web yazılım dili. html gibi, php gibi. bir çoğumuz (ben de öyle sanmıştım) node.js'yi jquery gibi bir şey sanıyoruz. aslında öyle değil, tamamen anlık iletişim ve güncelleme gerektiren web sitelerini yapabileceğiniz bir dil.
websocket için node.js'ye alternatifler var mı? var. php ile websocket yazabilir misin mesela? evet yazarsın. fakat bu işi en stabil olarak şu an node.js ve onunla birlikte kullanılan socket.io yapabiliyor.
websocket ne zaman lazım bize? her yerde websocket kullanabilir miyiz?
websocket bize, realtime (eşzamanlı/gerçek zamanlı) veri transferi yapmamız gereken durumlarda lazım. örnek olarak canlı maç sonuçları yayınlıyorsanız şu an çok fazla alternatifiniz yoktur fakat node.js ya da diğer websocket yazılımlarını veya kendi socket yazılımınızı kullanırsanız her şekilde server'ı rahatlatır daha verimli ve gerçek zamanlı veri gösterimi/taşıması yapabilirsiniz. sadece canlı maç gibi şeyler mi? tabii ki hayır. misal chat, canlı yayın (streaming - gerçi maliyeti yüksek olur), canlı destek, rpg oyunlar ya da en çok kullanılan alanlardan bir tanesi olan webservis v.b. şeylerde websocket işinizi en doğru şekilde görür.
gelelim en sıkıntılı yanına;
websocket işlemleriniz için sunucu/server sahibi olmalısınız. node.js kullanacaksanız türkiye'de her hosting firmasında node.js yüklü host bulamazsınız, kendi serverınız varsa kurulumu kolaydır. node.js şu an tek kişinin elinden çıktığı için geliştirilmesi, yeni versiyonlarının çıkması ya da rafa kaldırılması tek kişiye bağlı. bu da problem bana göre. yarın bir gün vatandaş ben bunu geliştirmeyi bıraktım diyebilir.
avantajları neler?
anlık veri işlemlerinde en hızlı ve gerçek işlemleri yapmanızı sağlar. birbiriyle iletişime geçmesi gereken clientleri en maliyetsiz ve verimli şekilde iletişime geçirtir.
kısacası bu kadar. - 14-02-2014, 20:58:04Üyeliği durdurulduhocam çok teşşekur ederim kafamda soru felan kalmadı sadece son bişi daha sorcamfatihsarac adlı üyeden alıntı: mesajı görüntüle
ben bir akradaşın eski arşivinden bana websocket ile yapıtıgı oline basit bir oyunun kodlarını verdi ama bişi demedi ben onu çalıştırmak istiyorum node.js kursam bir sunucuya oyunu atsam direk çalışırmı? daha ne ayarları yapmam gerekir? - 14-02-2014, 21:16:05node.js 2 taraflı çalışır. ilk olarak serverda kurulu olması lazım. daha sonra serverdaki komut istemcisine (windows cmd / linux terminal ya da putty ile bağlanıp) server.js (genelde bu isimle kaydedilir) dosyasını "node server.js" yazarak çalıştırmanız lazım ve çalışır vaziyette bırakmalısınız. yoksa web server (http) çalışmaz.caxe adlı üyeden alıntı: mesajı görüntüle
- 14-02-2014, 21:17:53Üyeliği durduruldu
- 14-02-2014, 21:34:59@fatihsarac dediklerinizin bir kısmı yanlış.
Websocket sunucusu oluşturmak için tek yol NodeJS'ten geçmiyor. En iyi yol NodeJS derken de kaynak belirtmeniz gerektiğini düşünüyorum. Websocket sunucusu için Python, Java ve Ruby gibi dilleri de kullanmak mümkün.
NodeJS bir dil değildir. Adından da anlaşılacağı üzere JavaScript ile yazılmış bir platformdur.
Ayrıca, bu sorunun cevabını Google'da tek, basit bir arama yaparak kolayca öğrenebilirsiniz. Kafanızdakileri araştırmadan sormayın, ister istemez hazır bilgiye alışmaya başlarsınız. - 14-02-2014, 22:51:52yanlış derken?Hkan adlı üyeden alıntı: mesajı görüntüle
ben zaten bahsettiğiniz durumları önce açıklayıp, sonra "BANA GÖRE" olan kısımları anlatmışım farkındaysınız. benim yaptığım bir yorumdur, bilimsel bir tez değildir ya da baz alınacak teknik destek el kitapçığı. bana göre node.js bir dildir, bana göre en iyi alternatiftir. siz yanlış derseniz, aslında şöyle demiş oluyorsunuz "hayır bu sana göre bir dil olamaz", "hayır bu sana göre en iyi alternatif olamaz".
ayrıca neden bana göre bir dildir?
kendi extension'ları mevcut. kendi syntax yapısı var. kendisi için modül geliştirilebiliniyor. kendi tema motoru bile var. salt javascript gibi yazılmıyor. bunlar benim için node.js nin kendi başına bir dil olmasına yeterli.
neden en iyisi?
hızlı kurulum. hızlı öğrenme. daha az ve basit kod. daha fazla esneklik. daha verimli hardware kullanımı.
tabii bunlar bana göre. nasıl en iyi dil hangisi diye bir sorunun cevabı yoksa, en iyisinin de cevabı yok. bu duruma ve kişiye göre değişir. yorum benim olduğu için, bana göre doğal olarak. - 14-02-2014, 23:04:58Üyeliği durdurulduHkan adlı üyeden alıntı: mesajı görüntülefatihsarac adlı üyeden alıntı: mesajı görüntüle
http://www.bakimlibayan.net/main.js
kodlar bunlar bu kodlar için node.js mi kullaniyim? ve node.js başlatırken bu js yimi başlatcam?
node.js aslında tek başına bir web yazılım dili. html gibi, php gibi. bir çoğumuz (ben de öyle sanmıştım) node.js'yi jquery gibi bir şey sanıyoruz. aslında öyle değil, tamamen anlık iletişim ve güncelleme gerektiren web sitelerini yapabileceğiniz bir dil.