Şimdi Ara

Node.js öğrenmek için neleri bilmem lazım?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
4.540
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba bu alana yeni giriş yaptım kafamda bazı işler var ve bunu node.js ile yapabiliyormuşum acaba node.js ye geçmeden neleri öğrenmem gerekir hiç ama hiç bişe bilmiyorum diller konusunda 0 ım yani

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Epey işin var aslında. Javascript'i kesin bilmen lazım çünkü JS ile yazıyorsun.

    Onun dışında node.js'nin aynı anda iş yapabilme mekanizması farklı çalışıyor diğer dillerden, event'ler, callback tarzı şeyler falan var. Bunları direk öğrenebilirsin diye düşünsem de C++/Java gibi dillerde Thread'ler, mutex'ler vs. nasıl işler bilmeden çok havada kalır.

    Onun dışında muhtemelen massive multiplayer browser oyunu yapmaya çalışıyorsun, bunun yanında tabiki CSS, HTML gibi şeyleri de bilmen lazım.

    Ayrıca node.js'yi kurmak için server kiralıcaksın eğer projeyi hayata geçirmeyi istiyorsan, burası için de linux'taki komutları vs. bilmen gerekiyor (zor değil).

    Kısaca node.js ile oyun yapmak sadece node.js ile olmuyor, benim tavsiyem ise bir Java standard edition eğitimi bitirip başlaman olacaktır. Java ile Javascript'in sadece isim benzerliği var, ancak strictly-OOP olması mantığıyla temel olarak bir Java'yı kavrarsan, Javascript'in çok az syntaxını öğrenip node.js'ye dalabilirsin.

    İyi forumlar.

    (Önemli dipnot: Ben de node.js öğrenme aşamasındayım, şimdiye kadarki gözlemlerim bunlar)




  • Javascript, tabi ki ve MVC yapısı gibi şeylere de yatkın olmak gerekiyor cunku Node'ta Model Controller ve View kısımlarını genelde hep kendin bir araya getiriyorsun ve her birinde şaşırtıcı ceşitlilik var View olarak Jade diye bir şablon vardı ve geçen aylarda onun da yenisi çıktı. Node.js'te en ilginç olaylardan biri o zaten: Diğer tüm platformlardan (PHP, Python, Ruby, Go, .NET gibi) cok daha ötede yeni şeylerin çıkması. Model olarak Redis, MongoDB, gibi değişik şeylerin kullanıldığınu ilk Node'ta gördüm ayrıca Torrent ağından direkt film seyretmeyi sağlayan Popcorn Time veya Atraci gibi uygulamalar da Node.js 'le yapılmıştı.

    Ben nasıl öğrendim, 50 küsür sayfalık bir tutorial ile adım adım bir uyg geliştererek başladım, sonra EngineYard'ın chat uygulamasını indirip kendi sunucumda çalıştırırken konfig yaparken de baya birşey öğrenmiştim. Güzel olan şey, asenkron çalıştığı için sunucuyu hiç yormaması + harddiskte uygulamaların hiç yer kaplamaması, CPU ve RAM çok az kullanması, benim gibi 8GB RAM 160GB SSD li sunucu DSL üzerinden işletiyorsan cok mantıklı bir platform. Örneğin basit bir chat uygulamasını Java ile yapsam (ki yaptım) RAM 'in 2GB'ı SSD'nin 1GB'ı gitti bile (Activator frameworkleri, Maven setuplar, vs)




  • quote:

    Orijinalden alıntı: revivo72

    Javascript, tabi ki ve MVC yapısı gibi şeylere de yatkın olmak gerekiyor cunku Node'ta Model Controller ve View kısımlarını genelde hep kendin bir araya getiriyorsun ve her birinde şaşırtıcı ceşitlilik var View olarak Jade diye bir şablon vardı ve geçen aylarda onun da yenisi çıktı. Node.js'te en ilginç olaylardan biri o zaten: Diğer tüm platformlardan (PHP, Python, Ruby, Go, .NET gibi) cok daha ötede yeni şeylerin çıkması. Model olarak Redis, MongoDB, gibi değişik şeylerin kullanıldığınu ilk Node'ta gördüm ayrıca Torrent ağından direkt film seyretmeyi sağlayan Popcorn Time veya Atraci gibi uygulamalar da Node.js 'le yapılmıştı.

    Ben nasıl öğrendim, 50 küsür sayfalık bir tutorial ile adım adım bir uyg geliştererek başladım, sonra EngineYard'ın chat uygulamasını indirip kendi sunucumda çalıştırırken konfig yaparken de baya birşey öğrenmiştim. Güzel olan şey, asenkron çalıştığı için sunucuyu hiç yormaması + harddiskte uygulamaların hiç yer kaplamaması, CPU ve RAM çok az kullanması, benim gibi 8GB RAM 160GB SSD li sunucu DSL üzerinden işletiyorsan cok mantıklı bir platform. Örneğin basit bir chat uygulamasını Java ile yapsam (ki yaptım) RAM 'in 2GB'ı SSD'nin 1GB'ı gitti bile (Activator frameworkleri, Maven setuplar, vs)

    Merhaba hocam, yukarıda yazdığım gibi ben de yeni başladım, şuan tutorial seyrediyorum henüz VPS'ime falan kurmadım.

    Birkaç soru sormak istiyorum, benim amacım bir haritada 500 civarı kişinin oynayabileceği çok oyunculu multiplayer oyun. Bunun bana masrafı çok olur mu? Agar.io gibi bir oyun olacak.

    50 küsür sayfalık tutorial iyi miydi, link var mı acaba?

    Ve başka tavsiyeleriniz var mı acaba?

    Bir de şunu da ekleyeyim, Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş.




  • quote:

    Orijinalden alıntı: darcula


    quote:

    Orijinalden alıntı: revivo72

    Javascript, tabi ki ve MVC yapısı gibi şeylere de yatkın olmak gerekiyor cunku Node'ta Model Controller ve View kısımlarını genelde hep kendin bir araya getiriyorsun ve her birinde şaşırtıcı ceşitlilik var View olarak Jade diye bir şablon vardı ve geçen aylarda onun da yenisi çıktı. Node.js'te en ilginç olaylardan biri o zaten: Diğer tüm platformlardan (PHP, Python, Ruby, Go, .NET gibi) cok daha ötede yeni şeylerin çıkması. Model olarak Redis, MongoDB, gibi değişik şeylerin kullanıldığınu ilk Node'ta gördüm ayrıca Torrent ağından direkt film seyretmeyi sağlayan Popcorn Time veya Atraci gibi uygulamalar da Node.js 'le yapılmıştı.

    Ben nasıl öğrendim, 50 küsür sayfalık bir tutorial ile adım adım bir uyg geliştererek başladım, sonra EngineYard'ın chat uygulamasını indirip kendi sunucumda çalıştırırken konfig yaparken de baya birşey öğrenmiştim. Güzel olan şey, asenkron çalıştığı için sunucuyu hiç yormaması + harddiskte uygulamaların hiç yer kaplamaması, CPU ve RAM çok az kullanması, benim gibi 8GB RAM 160GB SSD li sunucu DSL üzerinden işletiyorsan cok mantıklı bir platform. Örneğin basit bir chat uygulamasını Java ile yapsam (ki yaptım) RAM 'in 2GB'ı SSD'nin 1GB'ı gitti bile (Activator frameworkleri, Maven setuplar, vs)

    Merhaba hocam, yukarıda yazdığım gibi ben de yeni başladım, şuan tutorial seyrediyorum henüz VPS'ime falan kurmadım.

    Birkaç soru sormak istiyorum, benim amacım bir haritada 500 civarı kişinin oynayabileceği çok oyunculu multiplayer oyun. Bunun bana masrafı çok olur mu? Agar.io gibi bir oyun olacak.

    50 küsür sayfalık tutorial iyi miydi, link var mı acaba?

    Ve başka tavsiyeleriniz var mı acaba?

    Bir de şunu da ekleyeyim, Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş.

    Hacı Murat da benzinle çalışıyor Bugatti Veyron da. Önemli olan neyle yapıldığı değil nasıl tasarlandığı. Yazdığınız kod temiz ve düzenliyse, serveriniz yeterli donanıma sahipse aşağı yukarı her dil ile aynı şeyler yapılabilir.




  • quote:

    Orijinalden alıntı: CarnageTR


    quote:

    Orijinalden alıntı: darcula


    quote:

    Orijinalden alıntı: revivo72

    Javascript, tabi ki ve MVC yapısı gibi şeylere de yatkın olmak gerekiyor cunku Node'ta Model Controller ve View kısımlarını genelde hep kendin bir araya getiriyorsun ve her birinde şaşırtıcı ceşitlilik var View olarak Jade diye bir şablon vardı ve geçen aylarda onun da yenisi çıktı. Node.js'te en ilginç olaylardan biri o zaten: Diğer tüm platformlardan (PHP, Python, Ruby, Go, .NET gibi) cok daha ötede yeni şeylerin çıkması. Model olarak Redis, MongoDB, gibi değişik şeylerin kullanıldığınu ilk Node'ta gördüm ayrıca Torrent ağından direkt film seyretmeyi sağlayan Popcorn Time veya Atraci gibi uygulamalar da Node.js 'le yapılmıştı.

    Ben nasıl öğrendim, 50 küsür sayfalık bir tutorial ile adım adım bir uyg geliştererek başladım, sonra EngineYard'ın chat uygulamasını indirip kendi sunucumda çalıştırırken konfig yaparken de baya birşey öğrenmiştim. Güzel olan şey, asenkron çalıştığı için sunucuyu hiç yormaması + harddiskte uygulamaların hiç yer kaplamaması, CPU ve RAM çok az kullanması, benim gibi 8GB RAM 160GB SSD li sunucu DSL üzerinden işletiyorsan cok mantıklı bir platform. Örneğin basit bir chat uygulamasını Java ile yapsam (ki yaptım) RAM 'in 2GB'ı SSD'nin 1GB'ı gitti bile (Activator frameworkleri, Maven setuplar, vs)

    Merhaba hocam, yukarıda yazdığım gibi ben de yeni başladım, şuan tutorial seyrediyorum henüz VPS'ime falan kurmadım.

    Birkaç soru sormak istiyorum, benim amacım bir haritada 500 civarı kişinin oynayabileceği çok oyunculu multiplayer oyun. Bunun bana masrafı çok olur mu? Agar.io gibi bir oyun olacak.

    50 küsür sayfalık tutorial iyi miydi, link var mı acaba?

    Ve başka tavsiyeleriniz var mı acaba?

    Bir de şunu da ekleyeyim, Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş.

    Hacı Murat da benzinle çalışıyor Bugatti Veyron da. Önemli olan neyle yapıldığı değil nasıl tasarlandığı. Yazdığınız kod temiz ve düzenliyse, serveriniz yeterli donanıma sahipse aşağı yukarı her dil ile aynı şeyler yapılabilir.

    Ancak bu kadar alakasız bir yorum atılabilirdi, ne sorularımdan herhangi birisi cevaplanmış, ne de mantıklı bir yorum atılmış.
    Oyunun masrafıyla Murat-Bugatti kıyaslamasının ne alakası var? Ayrıca oyunun performansıyla kodun temiz ve düzenli olmasının ne alakası var? Kodun temiz ve düzenli olması insanın anlaması için, yoksa makine zaten senin yazdığın kodu anlamaz.

    Alakasız yorumunuz için teşekkürler.




  • darcula D kullanıcısına yanıt
    Hacı Murat da Bugatti Veyron da aynı temel prensiplerle çalışan, benzer mekanizmalar ve sarf ürünleri (yakıt, lastik, motor için gerekli sıvılar vs.) kullanan iki farklı makine. Ancak biri 120den yukarı çıkmıyor diğeri ise 400leri zorluyor. Örneği "..Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş" cümleniz için kurdum. Eskiden alınlılama yapınca html tagları içinde gelirdi ordan düzenleyip alıntı yapılan mesajın istenen kısımlarını ayıklayabilirdik. BU aralar değişmiş olacak ki konuşma balonu içinde çıkıyor. Ben de nasıl son cümlenizi nasıl ayıklayabilirim diye uğraşmaya üşenerek tamamına cevap yazdım.

    Anlatmak istediğim Node.js nin bulunmaz hint kumaşı olmadığı, farklı dillerde benzer frameworklerin olduğu, bu dillerin herhangi biriyle de istenilen uygulamanın yazılabileceği, farklı diller kullanıldığında farklı donanım ihtiyaçları olabileceği ancak sonuçta hepsiyle de ayda 100 milyon saat izlenen ve 69 milyon abonesi olan Netfilx in yapılabileceğiydi.

    "Temiz ve düzenli kod"'dan kastım da sağdan soldan bulunan kod parçalarını bir araya getirerek derme çatma bir uygulama yapmaktan ziyade bulunan kod parçalarının analiz edilip mantığı kavranılarak uygun kısımlarını temel alıp tasarlanan uygulamaya uyumlu kod yazılması idi.




  • quote:

    Orijinalden alıntı: revivo72


    quote:

    Orijinalden alıntı: darcula


    quote:

    Orijinalden alıntı: revivo72

    Javascript, tabi ki ve MVC yapısı gibi şeylere de yatkın olmak gerekiyor cunku Node'ta Model Controller ve View kısımlarını genelde hep kendin bir araya getiriyorsun ve her birinde şaşırtıcı ceşitlilik var View olarak Jade diye bir şablon vardı ve geçen aylarda onun da yenisi çıktı. Node.js'te en ilginç olaylardan biri o zaten: Diğer tüm platformlardan (PHP, Python, Ruby, Go, .NET gibi) cok daha ötede yeni şeylerin çıkması. Model olarak Redis, MongoDB, gibi değişik şeylerin kullanıldığınu ilk Node'ta gördüm ayrıca Torrent ağından direkt film seyretmeyi sağlayan Popcorn Time veya Atraci gibi uygulamalar da Node.js 'le yapılmıştı.

    Ben nasıl öğrendim, 50 küsür sayfalık bir tutorial ile adım adım bir uyg geliştererek başladım, sonra EngineYard'ın chat uygulamasını indirip kendi sunucumda çalıştırırken konfig yaparken de baya birşey öğrenmiştim. Güzel olan şey, asenkron çalıştığı için sunucuyu hiç yormaması + harddiskte uygulamaların hiç yer kaplamaması, CPU ve RAM çok az kullanması, benim gibi 8GB RAM 160GB SSD li sunucu DSL üzerinden işletiyorsan cok mantıklı bir platform. Örneğin basit bir chat uygulamasını Java ile yapsam (ki yaptım) RAM 'in 2GB'ı SSD'nin 1GB'ı gitti bile (Activator frameworkleri, Maven setuplar, vs)

    Merhaba hocam, yukarıda yazdığım gibi ben de yeni başladım, şuan tutorial seyrediyorum henüz VPS'ime falan kurmadım.

    Birkaç soru sormak istiyorum, benim amacım bir haritada 500 civarı kişinin oynayabileceği çok oyunculu multiplayer oyun. Bunun bana masrafı çok olur mu? Agar.io gibi bir oyun olacak.

    50 küsür sayfalık tutorial iyi miydi, link var mı acaba?

    Ve başka tavsiyeleriniz var mı acaba?

    Bir de şunu da ekleyeyim, Netflix aylık 100 milyon saat izlenme ve 69 milyon aboneye hizmet veren bir servis olarak Node.js kullanıyormuş.

    Tutorial şuyduhttps://leanpub.com/nodebeginner 2013'te $6 a alıp iPad'ime koyarak okumuştum ancak ondan önce 2010'da node.js'in tanıtımını gördüğümde mac bilgisayarıma kurup node u denemiştim. bu arada ufak not, node aynı anda hem sunucu hem çalışma anı sistemidir (runtime system) yani örneğin PHP de çalışma anı sistemidir, verilen PHP dosyalarını en verimli şekilde çalıştırır fakat Apache veya nginx gibi bir web sunucu ile birlikte çalışır, node.js'in kendisi aynı zamanda web sunucudur.

    oyun geliştirme başlı başına bir alan ve alanda deneyimim yok. node.js le de ilg profesyonel deneyimim yok, temellerini az cok biliyorum sadece o kadar fakat node'un npm ile kurulabilen 100 binlerce (yazım hatası yok :) paketi var onlar arasında arama yaparak hedef uygulamayı gerçekleştirmek ne kadar mümkündür görebilirsin. Node.js o kadar şeyde kullanıldığına göre oyunlarda da coktan kullanılmaya başlanmıştır diye tahmin ediyorum.

    Netflix gibi büyük yerlerin kullanma sebebi de tahminen node CPU yu verimli kullanabilmesi sayesinde aynı anda yüzbinlerce kişi kliklese bile 1ms gibi kısa sürede (network hariç) yanıt verebildiği için olmalı, yoksa benim gibi bütçeleri maks 8GB RAM 'li Mac mini 'ye yettiği için kullandıklarını sanmam :)

    Temiz kod olayına gelince Node.js fonksiyonel programlama / functional programming yapısı dolayısıyla temiz olmayan / gereksiz fazla kod yazmaya elverişli bir ortam değil. Karşılaştırma açısından, PHP fazla kod yazmaya son derece müsait bir ortamdır.

    Anladım hocam teşekkür ederim. Oyunlarda kullanıyorlar, örneğini verdiğim agar.io oyunu gibi, gerçi Miniclip satın aldıktan sonra altyapıyı değiştirdi diyorlardı tamamen ama tekrar araştırmadım.




  • https://stackshare.io/nodejs/in-stacks#/ da Node.js kullanan firmalar listeli. Ancak builtwith.com gibi crawler ile tarayıp bulmuyor, firmadan herhangi bir developer keyfekeder firmasında hangi framework ler kullandığını yazarsa görülüyor, yani orada listeli tüm firmaların kendi ifadeleri. Bir de, Node.js sunucu veya html çıktılarında Apache, PHP, Rails gibi kendisini belli edecek tag, ifade, imza vs bırakmadığı için sadece firmaların kendi ifadeleriyle anlaşılabiliyor kullanıldığı.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.